我正在尝试设置一些代码来提取矩阵的某些元素,并按照提取的顺序仅将这些值保留在另一个矩阵中。
示例:如果我有一个随机 1X20 矩阵,但只想要以 4 和 5 开头的每个 Nth = 5 个元素,我希望它构造一个仅包含 4、5、9、10、14、15 的新矩阵 (1x8) 、 19、 20。
到目前为止我所拥有的是:
r = rand(1,20);
n = 5;
a = r(4 : n : end);
b = r(5 : n : end);
因此,我不需要两个单独的矩阵,而是想要一个按其原始时间顺序排列的矩阵(同样,一个 1x8 矩阵,由按 4,5,9,10,14,15,19,20 顺序组成的元素组成)。本质上,我希望能够对任意数量的值执行此操作,同时仍然保持元素的原始顺序。
创建要索引的所有索引r
分别对于以以下开头的索引4
and 5
然后对它们进行排序以保持元素原来的顺序r
.
所以,这应该有效 -
ab = r(sort([4:n:numel(r) 5:n:numel(r)]))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)