• ベストアンサー

Matlab:plotで特定の値だけをプロットしないことは可能ですか。

要素に0を含むデータをplotするときに、0だけ無視することはできますか。例えば、A=[1 2 3 4 5], B[125 594 0 575 435]をplot(A,B)とすると、第3番目のところで線が下に落ち込みますが、これを0を無視して第2番目と第4番目の要素を結ぶような図にしたいためです。ラインは必ず使ってプロットする必要があります。実際のデータ数は何千個あり、0が現れる位置もランダムなので、できるだけ簡単な方法があればお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • m0r1_2006
  • ベストアンサー率36% (169/464)
回答No.1

plot の前に,データをいじくるのが簡単でしょう. たとえば,100 以上のデータしか選ばないのなら, index = find(B>=100); plot(A(index), B(index)); で大丈夫でしょう.

phy0
質問者

お礼

ありがとうございます。希望のものが得られました。勉強になりました。

関連するQ&A