matlab中 要输出矩阵的坐标和对应的数据分三列输出,例如 A=[21 42;4 5] 如下 1 1 21 1 2 42 2 1 4 2 2 5

怎么解决a矩阵输出如下结果,显示在txt中1 1 211 2 422 1 42 2 5
2025-03-25 07:16:21
推荐回答(1个)
回答1:

有两种方法。

1.将原矩阵相邻三列取出作为新矩阵的行。

a=[1 1 21 1 2 42 2 1 4 2 2 5];%取完前三列再取后三列
k=1;
for i=1:3:12
b(k,:)=a(:,i:i+2);
k=k+1;
end
b

运行结果:

2.将原矩阵每隔两列(每三列)取出作为新矩阵的列。

c=[1 1 21 1 2 42 2 1 4 2 2 5];%取一个数中间隔两个数再取一个数
for i=1:3
d(:,i)=c(:,i:3:12)';
end
d

程序见附件。