【发布时间】:2019-02-06 15:37:17
【问题描述】:
我在 Matlab 中有一个大小为 GxN 的矩阵 suppX 和一个大小为 MxN 的矩阵 A。如果A(m,:) 行等于suppX(g,:) 行,否则我希望您帮助构造一个大小为GxM 和Xresponse(g,m)=1 的矩阵Xresponse,否则为零。
让我用一个例子更好地解释一下。
suppX=[1 2 3 4;
5 6 7 8;
9 10 11 12]; %GxN
A=[1 2 3 4;
1 2 3 4;
9 10 11 12;
1 2 3 4]; %MxN
Xresponse=[1 1 0 1;
0 0 0 0;
0 0 1 0]; %GxM
我已经编写了一个代码来做我想做的事。
Xresponsemy=zeros(size(suppX,1), size(A,1));
for x=1:size(suppX,1)
Xresponsemy(x,:)=ismember(A, suppX(x,:), 'rows').';
end
我的代码使用循环。我想避免这种情况,因为在我的真实情况下,这段代码是另一个大循环的一部分。你有没有循环的建议?
【问题讨论】:
标签: matlab