semilogx(x,y)
を使用してグラフをプロットする必要があります。私はx=[0 1 2 ... 10 15 20 30 50 75 100]
です。問題は、log(0)=undef
とわかっているので、MATLABがx=0
をプロットしていないことです。それでは、MATLABにポイントを広げる別の方法がありますか?リニアスケールを使用すると、グラフの幅の1/10のすべての最初のポイントがスクイーズされるためです!semilogxプロットでx = 0をプロットする方法は?
1
A
答えて
1
通常、1
をすべてx
に追加すると、元の値(元は0
)がすべての値で同じになります。 1
以外の小さな値を追加しても同様の結果が得られます。しかし、でものような小さい値を追加しないでください(eps
など)。これにより、次の値から巨大な距離が得られ、グラフの右側に他の値がすべてパックされるためです。
例を見てみましょう:
x = [0 logspace(0,2,5)];
% x = 0 1 3.1623 10 31.623 100
y = 2.*(x+1); % add 1 to all x
semilogx(x+1,y,'o','markerfacecolor','b')
あなたはeps
と0
を交換する場合は、あなたが得る中:
x = [0 logspace(0,2,5)];
y = 2.*(x+eps); % add a tiny value too all x
semilogx(x+eps,y,'o','markerfacecolor','b')
+0
それは私の問題を解決!どうもありがとう ! – John
0
log(0)は実際には定義されていませんが、非常に小さな数値で置き換えることができます。例えば、eps
はわずかな数のMatlabで定義されています。
関連する問題
- 1. は陰関数X + Yをプロット - ログ(X) - (Y)をログ-2 = 0 MATLAB
- 2. MS Chartコントロールでx = 0の2つのy値をプロットする
- 3. 3Dプロットでの(x、y)のプロット関数
- 4. ヒストグラムをプロットするには、x軸= yearをggplotにプロットする?
- 5. matplotlibでscipy.stats.norm(x、y)をプロットする方法は?
- 6. Rは - ggplot2プロットにログ(値)= 0を削除する方法
- 7. オフラインでプロットして縦線をプロットする方法は?
- 8. PythonのプロットX
- 9. c3.jsチャートライブラリのx、y座標をプロットする方法は?
- 10. x軸の点をプロットする効率的な方法は?
- 11. 円プロットで0%のキーを避ける方法matplotlib
- 12. ggplot2を使ってfilled.contourプロットをプロットする方法は?
- 13. Androidでグラフをプロットする方法は?
- 14. Javaでカラーマップをプロットする方法は?
- 15. Pythonでバイナリカラーヒストグラムをプロットする方法は?
- 16. matplotlibでヒートマップをプロットする方法は?
- 17. matplotlibに2D強度プロットをプロットする方法は?
- 18. 密度プロットをy軸にプロットする方法は?
- 19. python pandasでmin max lineプロットをプロットする方法
- 20. x、y、zを間隔でプロットする
- 21. TKinterキャンバスX、Yプロット
- 22. ショート・テーブル・プロットXラベル
- 23. x軸とy軸のインデックスにデータフレーム値をプロットする方法
- 24. x軸に複数の列をプロットする方法R
- 25. Perl:(x、y)ピクセルをモノクロビットマップにプロットする方法
- 26. python2.7:図のx軸のグリッド線の値をプロットする方法
- 27. PCAプロット、寸法プロット
- 28. はScilabで複数のプロットをプロットする速い方法です
- 29. Jにデフォルトのx軸を持たないプロット方法は?
- 30. プロットする方法ボックスプロットチャート
あなたがどうかを把握しようとしたことがありそれはhで行うことができましたそして最初に仲間?ログはすべてのx> 0に対して定義されていることを覚えておいてください... –
はい、私は知っていますが、残りの部分よりもx軸の一部を大きくするために何かを知っていますか? – John