-1

假设有一个使用for循环生成的矩阵,给出为

A = [ 1 3 4 ;...
      5 8 9 ;...
      6 3 8 ]

让另一个矩阵从给定A矩阵生成为

B = [ 5 3 8 ]

B我的问题是:我想通过仅从A列中删除元素来生成矩阵。

输出

C = [ 1 8 4 ;... 
      6 3 9 ]

如何使用 Matlab 做到这一点?

4

1 回答 1

1

假设从每行中删除的元素数量相同,这应该可以工作。

A = [1 3 4; 5 8 9; 6 3 8];
B = [3 5 8];

C = A';
C(find(A' == repmat(B, size(A, 2), 1))) = [];
C = reshape(C, [], size(A, 1))'
于 2013-02-11T05:52:09.760 回答