matlab中for i=1:n语句中队i进行操作可以么

为啥我发现for的后面语句中对i进行重新赋值没有用呢
比如说for后为i=i-1
另外for语句中怎么能够实现i的变化呢,比如在一个循环中我判定循环所得结果无效,这样浪费了一i为变量的输出次数

for i=1:n 后面的i:n就是给i赋新值啊,你要是想每次i=i-1, 那你倒着搞就行了 for i=n:1

for语句中实现i的变化直接赋值就行,但到下次循环自动刷新。所以不明白你赋值想干嘛

在一个循环中(比如i=10时) 判定结果无效,为什么还要留着这个i =10? 难道是想再无效一次?
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-21
在matlab不能对循环变量进行操作,这个和c语言是不一样的。你想想别的办法吧,你想要的是什么情况我有点没看明白!本回答被网友采纳

matlab中for i=1:n语句中队i进行操作可以么
for i=1:n 后面的i:n就是给i赋新值啊,你要是想每次i=i-1, 那你倒着搞就行了 for i=n:1 for语句中实现i的变化直接赋值就行,但到下次循环自动刷新。所以不明白你赋值想干嘛 在一个循环中(比如i=10时) 判定结果无效,为什么还要留着这个i =10? 难道是想再无效一次?

MATLAB中for i=1:100的用法区别是什么?
在MATLAB中,指令for i=1:1:100与for i=1:100的区别如下:定义不同:指令for i=1:1:100 这个指令的冒号运算符格式,可以支持步长为任意值的递增向量;for i=1:100这个指令的冒号运算符格式,默认以步长为1的递增向量;步长不同;前者可以设置任意数值作为步长向量,后者以1作为步长向量;参数个数...

matlab for(i=1:x)怎么错了
for i=1:x ...end 这才是matlab中for循环的格式

matlab如何提取矩阵中的每一列作为新的变量
for i = 1:m eval(['r', num2str(i), ' = r{i};']);end 其中,第一个循环将矩阵每一列提取出来,存储到一个长度为m的cell数组r中。第二个循环将r中的每个元素存储到对应的r1到r25变量中,使用了MATLAB的eval函数来动态生成变量名。需要注意的是,使用eval函数动态生成变量名是不推荐的,...

MATLAB中for循环变量值不增加
从代码看,循环后i和j没有不变的理由(除非m、n为1,循环体只执行一次,实际上没有循环)。顺便说一下,MATLAB的for循环是基于索引的,即使你在循环体里面修改控制变量i、j的值,也不会影响循环的执行次数(实际上在循环体里面修改的i、j可以看成临时创建的局部变量)。

MATLAB中的for循环怎么用
>> n=1:10;>> x=sin(n*pi\/10);使用 for 循环的规则如下:上述的 for 循环中的指标 (index) 须为是一变数。如果 array 代表阵列是空无一物,则循环不会被执行,例如 k=1:0。如果 array 代表阵列是一纯量,则循环会被执行一次,例如 k=1:1。如果 array 代表阵列是一向量,则循环会被...

matlab中for循环问题?
0,1,-1];B = [0;0;0;0];Aeq = [1,0,0,0,0];Beq = [0];LB = [0;0;0;0;0];UB = [30;30;30;30;30];x0 = rand(size(x0));for i = 1:1:size(x0,1)-1 x0(i+1,1) = x0(i) + x0(i+1);end [X,FVal ]= fmincon(f,x0,A,B,Aeq,Beq,LB,UB)

matlab中for循环只有一个结果是什么情况,下面是我的程序,可以帮忙看一...
for i = 1:num_loop C = CC(i,1);A11 = (-1.\/C.*10e9)*(1-Vm.*(a1.\/(2.*T.*Vm.^0.5)+a2.\/T)).\/(R0.*exp((a0+a1.*Vm.^0.5+a2.*Vm).\/T));A12 = (-1.\/C.*10e9).*(Vm.*(a0+a1.*Vm.^0.5+a2.*Vm)).\/(T.^2.*(R0.*exp((a0+a1.*Vm.^0...

计次循环()里面的循环次数跟变量到底是什么意思
for (i=1;i<=5;i++){ fprintf("%i\\n",i); i=10;}而类似的代码在MATLAB中则会执行5次:>> for i=1:5, disp(i), i=10; end 1 2 3 4 5 由于题主的问题问的比较简单,不是很确定题主究竟想问什么,以上就个人对MATLAB中for循环的理解总结了一些内容,供...

matlab中for循环嵌套if语句
1、新建一个子程序loopcolor。2、然后是定义几个变量,都是整数型。Dim myrow As Integer Dim mycol As Integer Dim mycolor As Integer。3、为mycolor赋值。mycolor = 0。4、对myrow进行循环。5、在myrow的循环里面再嵌套另外一个循环mycol。6、再循环里面,分别选中单元格,并为这些单元...

相似回答