Matlab中"(end:-1:1, :)"数组构造的功能解析问询
解析MATLAB中
(end:-1:1, :)的功能 嘿,我来给你拆解这段MATLAB代码里的(end:-1:1, :)到底实现了啥功能~
首先得先搞懂MATLAB的索引逻辑:
end在这里指代数组af的最后一行的索引值(比如如果af有5行,end就等于5)end:-1:1是行索引的范围表示:从最后一行开始,以步长-1(也就是倒着数)遍历,一直到第1行- 后面的
:是列索引的通配符,表示保留原数组的所有列
举个直观的例子就明白了:假设af是一个3行2列的数组:
af = [1 2; 3 4; 5 6];
那执行af(end:-1:1, :)后得到的结果就是:
[5 6; 3 4; 1 2]
说白了,这个构造的核心功能就是:把原数组af的行完全逆序排列,同时保留所有列的内容,最后将这个逆序后的数组赋值给x2。
内容的提问来源于stack exchange,提问作者Mo Cloun
相关产品推荐
相关产品推荐

