MATLAB Answers

ALDO
0

store values from loop in an array

ALDO
さんによって質問されました 2019 年 5 月 20 日
最新アクティビティ James Tursa
さんによって 編集されました 2019 年 5 月 20 日
I want to compare each individual element of A with each element of B and store the logical answer in a table. Thanks for the help!
A= categorical ({'A','B','C'});
B= categirial({'B','D'});
TableA = zeros(3,2);
for i = length(A)
for j=1:length(B)
if isequal (A(i),B(j))
Answer=1;
tableA (i,j) = [Answer];
else
Answer=0;
tableA (i,j)= [Answer];
end
end
end

  0 件のコメント

サインイン to comment.

タグ

1 件の回答

James Tursa
回答者: James Tursa
2019 年 5 月 20 日
編集済み: James Tursa
2019 年 5 月 20 日
 採用された回答

Typos in your code:
for i=1:length(A)
And change tableA to TableA (MATLAB is case sensitive).
Or, you could get rid of the loops entirely:
TableA = (A'==B);
On older versions of MATLAB:
TableA = bsxfun(@eq,A',B);

  0 件のコメント

サインイン to comment.



Translated by