作业帮 > 综合 > 作业

Matlab里的矩阵问题(请解释下这个程序,)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 23:16:24
Matlab里的矩阵问题(请解释下这个程序,)
>>A=[1,2,3;4,5,6;7,8,9];
>>A(end :-1 :1,end)
%输出是:
>>ans=
9
6
3
end指的是最后一个,即
A(1,end)就表示第一行最后一列那个数;
end:-1:1,这里的end指最后的行,这里end=3
即end:-1:1指3,2,1
再问: 那 -1,1在这里表示什么?答案输出的是[9 ;6;3]呀...
再答: 3:-1:1表示一个行向量,步长为-1,从3到1以-1为步长 也就是说 A(end : -1 : 1, end) 指的是A(3,3).A(2,3),A(1,3)
再问: 那就是从end(最后一行)到第一行,步长为-1了;那如果步长是1,是不是循环到第一行呢?
再答: 如果是end:1:1,即3:1:1,明显是错误的, 步长值为正的话,前面的数肯定要小于后面的数,即应是3:1:(大于3的数)