0我有矩阵-
A=[1 2 2 3 5 5;
1 5 5 8 8 7;
2 9 9 3 3 5];
从矩阵中我现在需要计算许多非零元素,给定矩阵“A”的每一行中有多少个 1、多少个 2 和多少个 3。为此,我编写了一个代码,例如:
[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
但我需要使用 on 循环编写这些,即在这里我手动使用 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 专家需要您的宝贵建议