0I ont sur la matrice-
A=[1 2 2 3 5 5;
1 5 5 8 8 7;
2 9 9 3 3 5];
A partir de la matrice, je dois compter combien d'éléments non nuls, combien de 1, combien de 2 et combien de 3 dans chaque ligne de la matrice "A" :
[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
mais j'ai besoin de les écrire en utilisant une boucle, c'est-à-dire qu'ici j'utilise manuellement sum(A(j, :)== 1), sum(A(j, :)== 2) et sum(A(j, :)== 3) mais y a-t-il une option où je peux seulement écrire sum(A(j, :)== 1:3) et stocker toutes les valeurs dans les différentes lignes, c'est-à-dire que le résultat sera comme
b=[1 2 1;
1 0 0;
0 1 2];
Les experts de Matlab ont besoin de vos précieuses suggestions