1
stairs(1:10)

このプロットを与える: ここに画像の説明を入力

注意しないと、最後のデータ ポイントを見逃す可能性があります。明らかに、次の方法でこれを修正できます。

stairs([1:10 10])

しかし、真剣に?それはばかげていると思います。独自の階段機能を転がす以外に、明らかな「簡単な」回避策はありません。

mystairs = @(x)stairs([x x(end)])

しかし、それは実際には階段を一般化するものではなく、1 つの (非常に限られた) ユース ケースを修正するだけです。.m ファイルを作成し、var args を正しく処理するなど、すべての作業を行うことができました。もっと簡単な方法はありますか?

4

1 に答える 1

0

これがグラフの性質の一種です。データ ポイントは観測または値の遷移を表し、最後の観測点で 1 つの遷移が得られます。そして、最終データ ポイントが折れ線グラフの最後にあるのは、Matlab プロットの一般的な契約です。行うことの問題[x x(end)]は、追加の偽のデータ ポイントをグラフ化していることであり、線は独立変数 X 軸で 10 から 11 に延長され、データ ポイントによってカバーされる範囲外になります。特に、他のコードが Figure ハンドルから Y データを取得して何かを行う場合は、誤解を招く可能性があります。

xlimプロットの を増やして、最終状態遷移線がグラフの端に落ちて境界線で隠れないようにするにはどうすればよいでしょうか?

于 2013-07-01T04:59:25.843 に答える