Matlab里的矩阵问题(请解释下这个程序,)
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/31 03:36:57
Matlab里的矩阵问题(请解释下这个程序,)
>>A=[1,2,3;4,5,6;7,8,9];
>>A(end :-1 :1,end)
%输出是:
>>ans=
9
6
3
>>A=[1,2,3;4,5,6;7,8,9];
>>A(end :-1 :1,end)
%输出是:
>>ans=
9
6
3
![Matlab里的矩阵问题(请解释下这个程序,)](/uploads/image/z/8364232-64-2.jpg?t=Matlab%E9%87%8C%E7%9A%84%E7%9F%A9%E9%98%B5%E9%97%AE%E9%A2%98%28%E8%AF%B7%E8%A7%A3%E9%87%8A%E4%B8%8B%E8%BF%99%E4%B8%AA%E7%A8%8B%E5%BA%8F%2C%29)
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的数)
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的数)