matlab 怎么在for循环中保存每一次循环得到的值并存储在矩阵中?
就是一个纬度对应多个经度值,我该怎么把纬度和经度存储成两列的矩阵呢?我试过元宝数组。程序:L=4;%L划分层数fori=1:L-1;b_latitude=pi/L;%L划...
就是一个纬度对应多个经度值,我该怎么把纬度和经度存储成两列的矩阵呢? 我试过元宝数组。程序:
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 展开
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 展开
1个回答
展开全部
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询