エラーバーを水平方向に書く

조회 수: 6 (최근 30일)
nknknknk
nknknknk 2017년 12월 1일
댓글: nknknknk 2017년 12월 15일
エラーバーを水平方向に書くのに、MATLABのドキュメンテーションに
errorbar(_,ornt) は、誤差範囲の方向を設定します。ornt は、水平方向の誤差範囲の場合に 'horizontal' として指定..
とあり、
errorbar(Z(2:end),y(2:end),err(2:end)) 
でエラーバーが鉛直方向に表示される図が出る所を、
errorbar(Z(2:end),y(2:end),err(2:end),'horizontal')
と変更して実行すると、
エラー errorbar (line 45)
color/linetype 引数にエラーがあります。
エラーの発生場所 profile_solo_error (line 191)
errorbar(Z(2:end),y(2:end),err(2:end),'horizontal')
というエラーが出ます。 原因はどんなことが考えられるでしょうか。
  댓글 수: 2
michio
michio 2017년 12월 1일
ドキュメンテーションのサンプルコードですが、下記はうまく実行できますか?
x = 1:10:100;
y = [20 30 45 40 60 65 80 75 95 90];
err = [1 3 5 3 5 3 6 4 3 3];
errorbar(x,y,err,'horizontal')
どのバージョンをお使いでしょうか?
できれば上の様に閲覧者がそのまま実行できる(特定のデータに依存しない)形だと原因を調査し易いかと思います。
nknknknk
nknknknk 2017년 12월 2일
コメントありがとうございます。 上記サンプルコードは実行出来ませんでした。 使っているのは2012です。 2012の場合、どのように書くべきでしょうか。

댓글을 달려면 로그인하십시오.

채택된 답변

mizuki
mizuki 2017년 12월 3일
使用しているバージョンと同じドキュメントを参照しないと、バージョンアップで出た機能が含まれる場合があります。webに出ているドキュメントは、最新版の R2017b ですので、ご使用の MATLAB 上で
>> doc
コマンドで表示されるドキュメントをご確認ください。
horizontal オプションはR2012a/R2012bにはありませんので、'horizontal' を消して
>> errorbar(x,y,err)
とご実行ください。
エラーメッセージ内に
引数にエラーがあります
とありましたので、引数がおかしいと判断してこの原因を見つけています。
なお、R2012a/R2012b は5年以上前のリリースとのことで、5年前のハードウェアが out-of-date なように、MATLAB も当時と機能もかなり変わっています。ぜひバージョンアップをご検討ください。
  댓글 수: 2
michio
michio 2017년 12월 4일
ちなみに 'horizontal' オプションが導入されたのは R2016b です。
R2016a 以前のバージョンで水平方向のエラーバーを表示する場合は、File Exchange のコードを使うのが良いかと思います。
MATLAB製品の機能ではありませんが、便利機能を持つユーザー作成の関数がよく見つかるのでオススメです。
評判が良さそうなのはこの辺ですね。
nknknknk
nknknknk 2017년 12월 15일
ご丁寧にありがとうございました。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!