永发信息网

如何用matlab提取一个矩阵的第一列和第三列?

答案:2  悬赏:60  手机版
解决时间 2021-03-24 03:25
  • 提问者网友:难遇难求
  • 2021-03-23 18:47
如何用matlab提取一个矩阵的第一列和第三列?
最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-03-23 19:26
设你要提取的矩阵为a,则提取的第一列为a1=a(:,1);提取的第三列为a3=a(:,3);如果你要把它们合到一个矩阵只需要b=[a1,a3],b为合起来的矩阵。
全部回答
  • 1楼网友:洎扰庸人
  • 2021-03-23 19:45

先来说你的问题,括号里面前面的代表行,:代表取所有的值,后面的是列

使用a(M,N)可以提取矩阵a中符合M,N要求的部分,最简单的是M,N都是标量,也就是一个数,例如a(1,1)  a(2,3)分别返回a矩阵1行1列的元素 和 2行3列的元素

M,N还可以是矢量,例如
a([1 2 ],[2 3]) 返回 1 2 行 2 3 列的数据

还有通配的技巧,例如
a(1,:)就是返回a矩阵第一行的所有数据,等效于a(1,1:end)或a(1,1:size(a,2))

M,N矢量还可以是不连续的,不是单调的,或者有重复的,例如
a(1:2:end,:) a(2:2:end,:)分别提取矩阵a的奇数行和偶数行数据重新组成矩阵


a(end:-1:1,:) a(:,end:-1:1)分别返回a矩阵行倒序和列倒序的矩阵

假设你要提取矩阵a第n列的数据,使用a(:,n)就可以了

如果是要提取第2列前3个数据使用a(1:3,2)就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯