2016-06-17 14 views
0

何の関数やメソッドが見つかりませんでした:fsolveはエラーは:私はオクターブでこのコードを書いた

syms z; 
f=z-2; 
fsolve("f",0.) 

が、これはまたfsolve(@f,0)を使用して

@f: no function and no method found.

が与えるエラーに同じエラーが発生しますが

ときIコードを次のように記述します。

syms z; 
f=z-2; 
fsolve(f,0.) 

そして、これは実際にfsolveを使用する方法を私に説明してくださいエラー

ind2sub: subscript indices must be either positive integers less than 2^31 or logicals.

を与えます。

答えて

3
% syms z;  % Not needed, actually slows down the code 
[email protected](z)(z-2); 
fsolve(f,0.) 

機能ハンドルである@シンボルがありません。これは、Octaveに、fは変数ではありませんが、実際には(n匿名の)関数、この場合はzという最初の引数であることを伝えます。

を通常の変数にしたいと思うかもしれません。これは、MATLABをスピードレースカーから荒れ果てた農場車両に変えるためです。 zという象徴的なものがある特別な理由がない限り(私はfsolveと使用すると思いません) '記号的な数学を避けるのが最善です。

関連する問題