我试图从矩阵中复制一些元素,但不是整行,也不是单个元素。
例如,在以下矩阵中:
a = 1 2
3 4
5 6
7 8
9 0
我如何复制以下数据?
b = 1
3
5
即仅第 1 列中的第 1:3 行...我知道您可以像这样删除整个列:
b = a(:,1)
...我很欣赏could只需执行此操作,然后转储最后两行,但我想使用更简化的代码,因为我正在运行一个资源密集型解决方案。
MATLAB 矩阵中的元素按列优先顺序存储。这意味着,您甚至可以使用单个索引并说:
b = a(1:3);
由于前 3 个元素是 1,3,5。类似地,a(6) 是 2,a(7) 是 4 等等。查看 sub2ind 方法以了解更多信息:
http://www.mathworks.com/help/techdoc/ref/sub2ind.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)