作业帮 > 数学 > 作业

matlab 选择第一列元素值相等的子矩阵

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/02 17:06:43
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)来解决.
求高手指点.
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