4 つの異なる値を持つ 5000 *5000 疎行列があります。この値の比率とそれらの間の関係を認識できるように、非ゼロ要素を 4 つの異なる色で視覚化したいのですが、imagescを使用しますが、異なる値、特に比率が小さい値の間でうまく認識できません。各値にいくつかのシンボルを使用すると機能しますが、Matlab でどのようになっているのかわかりません。なにか提案を?Danコードの結果は下の図です。
2439 次
2 に答える
0
これで、質問の最初の部分に答えることができます。次のようなことをする必要があると思います
sum(histc(A, unique(A)),2)
マトリックス内の一意の値の数をカウントします。
temp = histc(A, unique(A))
"列ヒストグラム カウントのマトリックスです。" unique(A)
したがって、A 列に表示されるのすべての値のカウントを取得します。
マトリックス全体 stat = sum(temp,2)
のすべての値のカウントを取得するためにやっています。unique(A)
次に、@Dan から提案されたコードを使用して、結果を視覚化できます。
hold all;
u=unique(A);
for i = 1:length(stat)
plot(u(i), stat(i)/max(stat), '*');
end
値の間のどのような関係を意味するのかを明確にしてください。
于 2013-04-18T07:37:40.617 に答える