简单的matlab程序

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:14:19
x=[9,6,3,2,5,8,7,4,1];
i=2;j=3;
if i==j
x(i,j)=0;
elseif abs(i-j)==1
x(i,j)=-1;
else x(i,j)=10;
end
x
结果是:
x =

9 6 3 2 5 8 7 4 1
0 0 -1 0 0 0 0 0 0

为什么啊?i,j在后面的值怎么变化的啊?给解释下。。。
我是问下面一排 0 0 -1 0 0 0 0 0 0 怎么出来的,貌似没有看到这样的语句。。。

不懂你的问题,i,j的值当然不会变化
x=[9,6,3,2,5,8,7,4,1];%定义了x矩阵
i=2;j=3;%定义了i,j
if i==j %判断i==j不成立,不执行
x(i,j)=0;
elseif abs(i-j)==1 %判断i-j绝对值,abs绝对值的意思,成立
x(i,j)=-1;%执行x(2,3)=-1,其他地方补零.
else x(i,j)=10;
end
x
结果没有任何问题