0I have on matrix-
A=[1 2 2 3 5 5;
1 5 5 8 8 7;
2 9 9 3 3 5];
行列から、与えられた行列「A」の各行にゼロ以外の要素がいくつあるか、1がいくつ、2がいくつ、3がいくつあるかを数える必要があります。これらについて、次のようなコードを1つ書きました。
[Ar Ac]=size(A);
for j=1:Ar
for k=1:Ac
count(:,j)=nnz(A(j,:));
d(:,j)=sum(A(j,:)== 1);
e(:,j)=sum(A(j,:)==2);
f(:,j)=sum(A(j,:)==3);
end
end
しかし、私はループを使用してこれらを記述する必要があります。つまり、ここでは手動で sum(A(j,:)== 1),sum(A(j,:)== 2) および sum(A(j,:)== を使用します3) しかし、sum(A(j,:)== 1:3) しか書けず、すべての値を別の行に格納できるオプションはありますか。つまり、結果は次のようになります-
b=[1 2 1;
1 0 0;
0 1 2];
Matlab の専門家は貴重な提案を必要としています