2017-06-14 12 views
0

fzeroは、私はこの問題といくつかの助けのためにStackOverflowを検索してきたが、これまでのところは、それゆえ、私は今、いくつかのアドバイスを求めてるものを発見していません。MATLABは - 初期推定

基本的に、私は、方程式内の他のすべての変数の値が知られている式、中の未知の変数について解くために関数fzeroを使用しています。 fzeroの最初の推測は、方程式の「その他の変数」の値の単一のセットに対してうまく機能します。知られている - - しかし、私は、「その他の変数」の値の範囲を持っていると私は、この値の範囲に亘って、未知の変数のために解決したいと思います。範囲が20から250に及ぶので、最初の1つの推測はfzero関数を満たさず、エラーが発生します。私の20-250の範囲内の各ポイントの正確な(ish)初期推測値を見積もる方法はありますか?

は、私が何かアドバイスに感謝...私はよく私の問題を説明願っています。

答えて

1

あなたは今、あなたの範囲の値に使用したいの推測は、これは、forループで行うことができます。確かに非常に高速ではないが、私はその例がうまくいくと思う。

guesses = [1 2 3 4 ...your guesses....guess(i)]; 
range = [9 8 7 6 ....your values....value(i)] 

for i = 1:length(guesses) 
f = @x range(i)*sin(x); 
x(i) = fzero(f,guess(i)) 

end 
関連する問題