0

データには 12 行あり、N 番目の行 1...12 の代わりに、プロットにはデータの最初の列のように 6...89 の列が必要です。次に、X 座標は他の 2 行の座標です。スパイに関するドキュメントでは、軸については何も言及されていないため、次のことを試しましたが、機能しませんでした

>> spy(C(neg,:))
>> axis([1 31 6 89]); spy(C(neg,:))                  #xmin xmax ymin ymax
>> axis on; axis([1 31 6 89]); spy(C(neg,:))
>> axis on; a=spy(C(neg,:)); axis(a,[1 31 6 89]);
Error using spy
Too many output arguments.

それで

正しくラベル付けされた軸で疎データを視覚化する方法は?

データ

6   2   7
11  4   7
26  9   7
36  12  7
44  15  7
55  21  7
60  16  11  7
62  23  7
86  28  7
87  27  7
89  25  11  7

このプロットは、6 7 ... 89 ではなく、誤って 0 2 4 ... 12 の垂直ラベルを示しています

ここに画像の説明を入力

4

2 に答える 2

1

完全な行列の例を試してみましょう

sami = sparse(1000,1000);
spy(1 - sami);
axis([1 31 6 89]);

最初に左側の画像を取得し、次に右側の画像を取得します

ここに画像の説明を入力

あなたの間違いはここにあります:コマンドは冗長です。コマンドhold onと混同している可能性があります。

次に、コマンドのここにタイプミスがあります

axis(a,[1 31 6 89]);

だけであるべき

axis([1 31 6 89]);

立ち止まるな!

于 2013-11-09T20:14:52.550 に答える
0

などの式の問題はC([10,20,100],:)、Y 軸が変更されるため、元の 10 は 1 になり、元の 20 は 2 になり、元の 100 は y 軸で 3 になります。Matlabは軸を再定義するため、不要なものをゼロに再定義する新しい変数を作成し、CCMasiが述べたように、spyコマンドの後に軸を使用するため、トリックは取り出さないことです!

ここに画像の説明を入力

于 2013-11-09T20:44:11.633 に答える