matlab中矩阵提取元素问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:07:40
有一个80×120的矩阵,我要提取它的(1,1),(1,9),(1,17)。。。(1,113);(9,1),(9,9),(9,17)。。。(9,113);(17,1)。。以此类推(就是行和列都是每8个取一次),然后把这些数存入一个数组,该怎么编程?谢谢了

>> A=rand(80,120); %这一句你就省了。

>> b=A(1:8:73,1:8:113); %这一句就可以了,不过你自己取一下终值,不知道你的最后一个数据还要不要取到。

直接这样写:
b=A(1:8:end,1:8:end);
b=b.';
c=b(:);

变成了按要求顺序的一维数组