tnfh.net
当前位置:首页 >> mAtlAB 的For循环里面,如何把前一次计算的值用于... >>

mAtlAB 的For循环里面,如何把前一次计算的值用于...

这是可以的,如: b(1)=2000; for k=2:5 b(k)=b(k-1)+b(k-1)*(1+0.9)+200; end

两种方法: 1. for i=1:12 x(i)=i^2; %把每一个结果x(i)存到数组x中 end x 2. a0=[]; for i=1:12 x=i^2; A=[a0,x]; %把结果x存到数组A中 a0=A; end A 你可以自己运行一下这两种方式,看看结果。

我也是新手,共勉! 把x=eval(M); 改成x(i+1)=eval(M); 就可以啦。matlab使用数组的时候不需要预先定义。

matlab下标是用括号表示的 L = 4; % L划分层数 for i = 1:L-1; b_latitude=pi/L; % L划分层数 latitude(i)= i*b_latitude; %第i层时的纬度 latitude(i)= pi-i*b_latitude; %计算天顶距 b_longitude(i)= acos((cos(b_latitude)-(cos(latitude(i))...

看你代码y值已经存储在工作空间里了,直接引用就可以了。比如y(1)就是k=1的y值

假设你产生N个循环,先定义一个细胞,然后可以将数组一个个保存,如果数组维数相同,则直接定义一个矩阵即可。附上代码: % 建立cell a{10}=[]; for i=1:10 %某个循环产生了一个数组,假设这个数组为b,b随着循环的更新而不同,而且b的维数不一...

这个可以加个条件判断然后加断点调试的啊 for i=1:500 if i==200 m=m;可以把断点加到这里 end end

方法1: data=[]; for i=1:50 …… a=……; end data=[data;a]; 方法2: data=zeros(行数,50); for i=1:50 …… data(:,i)=……; end data=data(:);

>> delta_x=[3 5 7 4 6 3]; >> delta_x(1) ans = 3 >> delta_x(2) ans = 5

%循环外初始化 a = [] %循环内加一句 a = [a mse-flit];

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com