level 5
好好经济
楼主
楼主最近刚接触matlab,遇到了一个很纠结的问题,如下。
先输入程序:
x1=[1 2 3 4 ;
3 2 1 4;
2 3 4 4;
4 5 5 4];
N=size(x1)
for i=1:N(1)
for j=1:N(2)
x2(i,j)=100/x1(i,j)
end
end
x2
得到的结果是
x2 =
100.0000 50.0000 33.3333 25.0000
33.3333 50.0000 100.0000 25.0000
50.0000 33.3333 25.0000 25.0000
25.0000 20.0000 20.0000 25.0000
这个没问题,但接下来改变x1,去掉最后一列,问题就来了
x1=[1 2 3 ;
3 2 1 ;
2 3 4 ;
4 5 5 ];
N=size(x1)
for i=1:N(1)
for j=1:N(2)
x2(i,j)=100/x1(i,j)
end
end
x2
这个时候输出的结果依然和之前一样,这不科学啊。但重启matlab后再输入第二次的代码结果就变成了
x2 =
100.0000 50.0000 33.3333
33.3333 50.0000 100.0000
50.0000 33.3333 25.0000
25.0000 20.0000 20.0000
这下又对了。楼主新手,想了半天也不知道这中间问题在哪,求大神帮忙啊!
2013年12月21日 04点12分
1
先输入程序:
x1=[1 2 3 4 ;
3 2 1 4;
2 3 4 4;
4 5 5 4];
N=size(x1)
for i=1:N(1)
for j=1:N(2)
x2(i,j)=100/x1(i,j)
end
end
x2
得到的结果是
x2 =
100.0000 50.0000 33.3333 25.0000
33.3333 50.0000 100.0000 25.0000
50.0000 33.3333 25.0000 25.0000
25.0000 20.0000 20.0000 25.0000
这个没问题,但接下来改变x1,去掉最后一列,问题就来了
x1=[1 2 3 ;
3 2 1 ;
2 3 4 ;
4 5 5 ];
N=size(x1)
for i=1:N(1)
for j=1:N(2)
x2(i,j)=100/x1(i,j)
end
end
x2
这个时候输出的结果依然和之前一样,这不科学啊。但重启matlab后再输入第二次的代码结果就变成了
x2 =
100.0000 50.0000 33.3333
33.3333 50.0000 100.0000
50.0000 33.3333 25.0000
25.0000 20.0000 20.0000
这下又对了。楼主新手,想了半天也不知道这中间问题在哪,求大神帮忙啊!