matlab中的for循环语句 ,我怎么只能得到最后3188这个数的结果呢?如何让循环动起来?D=[];for i=1:3188,Dist=distance(lat(1),long(1),lat(i+1),long(i+1));D=Dist[];end

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 04:01:44
matlab中的for循环语句 ,我怎么只能得到最后3188这个数的结果呢?如何让循环动起来?D=[];for i=1:3188,Dist=distance(lat(1),long(1),lat(i+1),long(i+1));D=Dist[];end

matlab中的for循环语句 ,我怎么只能得到最后3188这个数的结果呢?如何让循环动起来?D=[];for i=1:3188,Dist=distance(lat(1),long(1),lat(i+1),long(i+1));D=Dist[];end
matlab中的for循环语句 ,我怎么只能得到最后3188这个数的结果呢?如何让循环动起来?
D=[];
for i=1:3188,
Dist=distance(lat(1),long(1),lat(i+1),long(i+1));
D=Dist[];
end

matlab中的for循环语句 ,我怎么只能得到最后3188这个数的结果呢?如何让循环动起来?D=[];for i=1:3188,Dist=distance(lat(1),long(1),lat(i+1),long(i+1));D=Dist[];end
你下面的这句:
D=Dist[];
语法就根本不正确,可能得到什么结果吗?

按照你的写法,lat和long应该是长度为3189的向量,保存经纬度信息,如果数据完备,把程序改成下面的样子就可以了:
D=zeros(3188,1);
for i=1:3188,
D(i)=distance(lat(1),long(1),lat(i+1),long(i+1));
end