Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想合并矩阵的一些行x。必须采用联合的行的行号由 vector 给出r。MATLAB中是否有任何内置函数可以做到这一点?
x
r
x = [1 2 4 0 0; 3 6 5 0 0; 7 8 10 12 9; 2 4 6 7 0; 3 4 5 8 12]; r = [1, 3, 5];
我认为这对您有用 - 首先,使用x(r,:)您想要的行获取子矩阵,然后在其中找到所有唯一值:
x(r,:)
unique(x(r,:)) ans = 0 1 2 3 4 5 7 8 9 10 12
你可以这样做
>>> union(union(x(r(1),:),x(r(2),:)),x(r(3),:)) ans = 0 1 2 3 4 5 7 8 9 10 12
或设置一个for循环遍历向量r以计算所有并集
for