1

4 つの異なる値を持つ 5000 *5000 疎行列があります。この値の比率とそれらの間の関係を認識できるように、非ゼロ要素を 4 つの異なる色で視覚化したいのですが、imagescを使用しますが、異なる値、特に比率が小さい値の間でうまく認識できません。各値にいくつかのシンボルを使用すると機能しますが、Matlab でどのようになっているのかわかりません。なにか提案を?Danコードの結果は下の図です。

約 5000*5000 の結果5000*5000 マトリックスの 1000*1000 ブロックの結果

4

2 に答える 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 に答える