以下のようなセル配列からヒストグラムを作成する簡単な方法はありますか? 連続する棒の間の間隔は正確に同じである必要があり、x 軸のラベルは垂直方向の下の変数の対応する名前である必要があります。
'w464'
'w462'
'w461'
'w464'
'w461'
'w463'
'w466'
'w461'
私も良い方法を知りたいです。Fwiw、私はこのようなデータをプロットするためにラウンドアバウトな方法でcountmemberを使用しました。あなたが投稿したデータに名前が付けられていた場合はIEA
>> B={sort(unique(A)) countmember(sort(unique(A)),A)};
>> bar(B{2});
>> set(gca,'XTickLabel',B{1})
統計ツールボックスにアクセスできる場合grp2idx
は、非常に便利です。
%# sorting is only necessary if the output should be sorted as well
[idx,label] = grp2idx(sort(A))
hist(idx,unique(idx));
set(gca,'xTickLabel',label)
組み込み関数のみを使用するソリューション
[u,~,n] = unique(A(:));
B = accumarray(n, 1, [], @sum);
bar(B)
set(gca,'XTickLabel',u)