【发布时间】:2017-02-08 13:18:10
【问题描述】:
如何在循环结束时获得矩阵中的所有 C?
for i=1:size(A,1)
for j=1:size(B,1)
if B(j,3)==A(i,3)
C=B(j,3);
end
end
end
【问题讨论】:
-
您可以将它们附加到矢量:
C = [C, B(j,3)];.
如何在循环结束时获得矩阵中的所有 C?
for i=1:size(A,1)
for j=1:size(B,1)
if B(j,3)==A(i,3)
C=B(j,3);
end
end
end
【问题讨论】:
C = [C, B(j,3)];.
要收集所有符合您条件的C,您可以将它们附加到矩阵中:
C = [];
for i=1:size(A,1)
for j=1:size(B,1)
if B(j,3)==A(i,3)
C = [C, B(j,3)];
end
end
end
但如果我理解,您想要一个矩阵 C,其中包含 B(:,3) 的所有元素,这些元素也在 A(:,3) 中?
你可以这样做
C = B(ismember(B(:,3), A(:,3)), 3);
例如,
X = [5 9 8];
Y = [1 2 3 4 5 6 7 8];
X(ismember(X,Y))
% ans =
% [5 8]
【讨论】: