matlab 怎么在for循环中保存每一次循环得到的值并存储在矩阵中?

就是一个纬度对应多个经度值,我该怎么把纬度和经度存储成两列的矩阵呢? 我试过元宝数组。程序:
L = 4; % L划分层数
for i = 1:L-1;
b_latitude=pi/L; % L划分层数
latitude = i*b_latitude %第i层时的纬度
latitude_i =pi-i*b_latitude; %计算天顶距
b_longitude_i= acos((cos(b_latitude)-(cos(latitude_i))^2)/(sin(latitude_i))^2); %每层上的经度差
ni=floor(2*pi/b_longitude_i); %每条纬线上的格网点数
for j=1:ni;
longitude_ij= (j - 0.5)*2*pi/ni %经度
end
end

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)))^2)/(sin(latitude(i)))^2); %每层上的经度差
ni=floor(2*pi/b_longitude(i)); %每条纬线上的格网点数
for j=1:ni;
longitude(i,j)= (j - 0.5)*2*pi/ni; %经度
end
end
温馨提示:内容为网友见解,仅供参考
无其他回答

用Matlab做for循环,怎样存储每一次循环结果?
1、首先,打开MATLAB R2018a,(可通过Ctrl+N)新建一个脚本,保存为TEST.m。2、然后,在脚本中输入如下代码,如下图所示。3、接着,点击编辑器中的运行命令按钮,程序输出for_count = 20,即这里执行了20次循环。但如果按照C++中的FOR循环功能去理解,这里应该只执行7次循环,且i_record的最终结果...

MATLAB中如何用for 循环将结果代入矩阵中?
1. 如果每次循环产生等长的行向量,就把每次产生的行向量作为矩阵的一行,行标就是当前循环数;2. 如果每次循环产生的向量不等长,就把每次产生的行向量作为cell数组的一个元素,下标就是当前循环数。

MATLAB中如何将利用循环等式产生的中间值存储到一个矩阵中,最后会用这...
1、把新的结果存在下标为end+1的位置,数组会自动扩展,例如:A=[]; for i=1:10, A(end+1)=i^2; end 2、预置数组(一般使用zeros),并设置一个计数器标记数组当前的存储位置,然后用该计数器作为下标进行存储。例如:A=zeros(10000,1); idx=0; while idx<10000, idx=idx+1; A(idx)...

matlab怎样将循环输出的数据结果放进一个矩阵中?
n=10;\\x0d\\x0aB=zeros(1,n);\\x0d\\x0afork=1:n\\x0d\\x0ar=k;%运算后数据\\x0d\\x0aB(k)=r;%存入矩阵内\\x0d\\x0aend;

怎么把matlab中FOR循环得到的值保存到矩阵中
D1=T*d1;F1=Tr*f1;改成 D1(i)=T*d1;F1(i)=Tr*f1;

matlab里面如何将每次计算得到的数据(一个数)保存在矩阵中
社你要保存的数据在A矩阵的n行m列只要 A(n,m)=你计算所得的那个变量

matlab中如何将循环语句产生的多个数据结果存储到一个矩阵中并调用?
r=zeros(1,10);for i=1:10 n=i+5;r(i)=n;m=n*2;end

MATLAB循环得到的数据如何存入数组或矩阵?
MATLAB循环得到的数据如何存入数组或矩阵:可以把每次计算出的矩阵A保存到一个元胞结构Data中 下次从Data中取矩阵,可以这么写A = Data{i} ;若需把这个元胞结构中的数据导出到excel表格中:如果元胞里的数据是按行连接的,可以用 xlswrite('d.xlsx',Data{:})如果是按列连接的,可以用 xlswrite('...

怎样把matlab中for循环的每次结果同存入一个矩阵的不同列,程序如下...
for t1=rand(1,4)a=2*t1;b=3*t1;x0=a+b y0=a-b z0=a*b k=[x0,y0,z0];k=k'end 是源程序吧可以这样 k=zeros(3,4);for ii=1:4 t1=rand(1,4)a=2*t1;b=3*t1;x0=a+b y0=a-b z0=a*b k(:,ii)=[x0;y0;z0];end ...

怎么把MATLAB循环程序中每一步disp的输出结果放到矩阵中或者直接放到...
根据你的代码给出如下解决方案:G = sym(zeros(50,1));%定义符号矩阵50行1列 G(k,1) = disp(···);%放到for循环中

相似回答