1

私は2つの行列を持っています:

X = [-1 -4 5 6]  ;
Y = [3 20 300 2] ;    %   Always > 0
scatter(x,y,4^2)

Scatter はデフォルトでは、X と Y が原点 (0,0) で交差することを強制しません。それを行う方法はありますか?私にお知らせください。

4

2 に答える 2

1

これを実行できる組み込み関数はありません

上記のリンクで提供されている非常に基本的なツールを使用したくない場合は、File Exchange にいくつかの優れたソリューションがあります。よりシンプル強力なものですが、後者は文書化されていない機能を使用しています。

于 2012-09-07T16:35:23.897 に答える
0

x と y のグリッド線が原点を通過するようにしたい場合 (この例のように)、それを行う簡単な方法はないと思います (同様の質問に関する議論がここにあります)。MATLABファイル交換には、あなたが望むことをするように見えるoaxesがあります。内部ドキュメントを参照する必要があります。

別の方法として、x/y の範囲を手動で設定し、いくつかの軸を自分でプロットすることもできます。

%Set limits
xlim([-10 10]);
ylim([-300 300]);

hold on;
%Plot data
scatter(x, y);
%Plot axes
plot([0 0], [-300 300], 'k');
plot([-10 10], [0 0], 'k');
hold off;

しかし、これは黒い十字をプロットするだけで、ティック/数字などはありません.

于 2012-09-07T16:35:11.600 に答える