matlab 选择第一列元素值相等的子矩阵假设存在矩阵a,如下a=[3 2 9 18; 3 6 4 33; 3 10 5 33; 7 5 8 39; 7 8 5 16]我想要取出第一列元素相等的子矩阵,对于矩阵a就是取出,a1 = 3 2 9 18 a1 = 7 5 8 39
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 13:35:00
![matlab 选择第一列元素值相等的子矩阵假设存在矩阵a,如下a=[3 2 9 18; 3 6 4 33; 3 10 5 33; 7 5 8 39; 7 8 5 16]我想要取出第一列元素相等的子矩阵,对于矩阵a就是取出,a1 = 3 2 9 18 a1 = 7 5 8 39](/uploads/image/z/6913336-40-6.jpg?t=matlab+%E9%80%89%E6%8B%A9%E7%AC%AC%E4%B8%80%E5%88%97%E5%85%83%E7%B4%A0%E5%80%BC%E7%9B%B8%E7%AD%89%E7%9A%84%E5%AD%90%E7%9F%A9%E9%98%B5%E5%81%87%E8%AE%BE%E5%AD%98%E5%9C%A8%E7%9F%A9%E9%98%B5a%2C%E5%A6%82%E4%B8%8Ba%3D%5B3+2+9+18%3B+++++3+6+4+33%3B+++++3+10+5+33%3B+++++7+5+8+39%3B+++++7+8+5+16%5D%E6%88%91%E6%83%B3%E8%A6%81%E5%8F%96%E5%87%BA%E7%AC%AC%E4%B8%80%E5%88%97%E5%85%83%E7%B4%A0%E7%9B%B8%E7%AD%89%E7%9A%84%E5%AD%90%E7%9F%A9%E9%98%B5%2C%E5%AF%B9%E4%BA%8E%E7%9F%A9%E9%98%B5a%E5%B0%B1%E6%98%AF%E5%8F%96%E5%87%BA%2Ca1+%3D+3+2+9+18++++a1+%3D++7+5+8+39)
matlab 选择第一列元素值相等的子矩阵假设存在矩阵a,如下a=[3 2 9 18; 3 6 4 33; 3 10 5 33; 7 5 8 39; 7 8 5 16]我想要取出第一列元素相等的子矩阵,对于矩阵a就是取出,a1 = 3 2 9 18 a1 = 7 5 8 39
matlab 选择第一列元素值相等的子矩阵
假设存在矩阵a,如下
a=[3 2 9 18;
3 6 4 33;
3 10 5 33;
7 5 8 39;
7 8 5 16]
我想要取出第一列元素相等的子矩阵,对于矩阵a就是取出,a1 = 3 2 9 18 a1 = 7 5 8 39
3 6 4 33 7 8 5 16
3 10 5 33
其中最重要的是,不知道有多少行的第一列元素是相等的.也就是说不能简单的用a1=a(1:3,1:4),a2=a(4:5,1:4)来解决.
求高手指点.
matlab 选择第一列元素值相等的子矩阵假设存在矩阵a,如下a=[3 2 9 18; 3 6 4 33; 3 10 5 33; 7 5 8 39; 7 8 5 16]我想要取出第一列元素相等的子矩阵,对于矩阵a就是取出,a1 = 3 2 9 18 a1 = 7 5 8 39
a = [3 2 9 18;
3 6 4 33;
3 10 5 33;
7 5 8 39;
7 8 5 16];
b = unique(a(:,1)); % a的第一列包括的不重复数值
c = [];
for i = 1:length(b)
c{i} = a(a(:,1) == b(i),:); % c是一个cellarray
end