解決済みの質問

MATLAB

MATLABを使うにあたって、MATLABに存在する誤差関数erfcを使用し、
10^-4=0.5*erfc(x)、10^-4=0.5*erfc(√x)、という式でそれぞれxを求めるにはどうしたらよいのでしょうか?

投稿日時 - 2006-10-26 18:12:03

連想キーワード:

QNo.2499007

すぐに回答ほしいです

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

2個めの引数は解探索の初期値ですので,それだとちょっとまずいです.
x = fzero(inline('0.5*erfc(x)-10^-4'), 0)
とか
x = fzero(inline('0.5*erfc(sqrt(x))-10^-4'), 0)
とかします.

投稿日時 - 2006-10-28 19:16:21

お礼

inlineというのもはじめて知り、勉強になりました。ご回答何度もありがとうございました。

投稿日時 - 2006-10-29 13:48:15

ANo.2

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(1件中 1~1件目)

ANo.1

fzero() を使います.
http://dl.cybernet.co.jp/matlab/support/manual/r13/toolbox/matlab/ref/fzero.shtml

投稿日時 - 2006-10-27 00:32:12

補足

返答ありがとうございました。プログラムの書き方があっているか不安なのですが,上の式だとx = fzero(@erfc,10^-4*2(=0.0002))でいいのでしょうか?

投稿日時 - 2006-10-27 19:34:29

あわせてチェックしたい
  • erfc(x)を含む積分 ...
  • log{x+√(x^2+1)}の導関数(微分) ...
  • (√3-1)^2 + (√2)^2 - 2^2.. ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら