質問: ある行の任意値の数を数えるコードを作りたい ある行の任意の値の数を求めるコードをfor文なしで作成したいのですがどういうアルゴリズムにすればよいか悩んでいます. 例えば, a=[1,1,2,3;1,1,1,2]; a行列に対して,1行目は’1’が2個,2行目は'1'が3個なので ans=[2;3]というように出したいです. お手数ですが,ご教授いただきたいです.
回答: logical値にしてそれをカウントすれば可能です a=[1,1,2,3;1,1,1,2]; sum(a==1,2) ans = 2 3sum(x,dir)はdirの番号でどの方向に合計値をとるか決めます https://jp.mathworks.com/help/matlab/ref/sum.html