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/11/09 00:50:47
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