[已解决] 矩阵处理

[复制链接]
zk824 发表于 2022-11-17 15:33:38
大家好!我想对一个矩阵进行处理,根据矩阵某一列值得大小不同将矩阵分为不同得矩阵。类似:
clear;clc;
A = [1 1 78 54 64;1 2 65 87 96;2 3 54 36 96;2 4 68 85 84]

根据第三列是否大于60将矩阵分开成为:
a =

     1     1    78    54    64
     1     2    65    87    96
     2     4    68    85    84

b =

     2     3    54    36    96

谢谢大家了!!!

最佳答案


cbcbcbcb 发表于 2022-11-17 15:52:40
参考代码:
  1. clear;clc

  2. a = rand(5,5);
  3. b = a(a(:,3)>0.5,:);  %第三行大于0.5的矩阵
  4. c = a(((a(:,3)>0.5)==0),:); %第三行小于0.5的矩阵
复制代码
回复此楼

2 条回复


cbcbcbcb 发表于 2022-11-17 15:52:40
参考代码:
  1. clear;clc

  2. a = rand(5,5);
  3. b = a(a(:,3)>0.5,:);  %第三行大于0.5的矩阵
  4. c = a(((a(:,3)>0.5)==0),:); %第三行小于0.5的矩阵
复制代码
回复此楼

caicaibi 发表于 2022-11-17 23:20:06
把第三列的值取出来判断大小,再根据位置直接取出相关刚就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表