0

私は簡単な関数を書いています

function[] = myfun(p,q)
fminbnd(@(x)myfun1(q,p,b),0,1)

ここで、myfun1 の出力は関数 quad からのものです。

myfun をプロットするにはどうすればよいですか? fplot(@(x)myfun(1,x),0,1) を試しましたが、これにより行列の次元が一致しなければならないエラーが発生します...

4

1 に答える 1

0

あなたの質問には、問題がどこにあるのかを正確に特定するのに十分な情報が含まれていませんが、1 つの問題は確かにmyfun出力を返さないことです。fplot関数から何も返されない場合、何をプロットする必要がありますか?

試す

function out = myfun(p,q)
%# you may want to define b here
out = fminbnd(@(x)myfun1(q,p,b),0,1);

それでも問題が解決しない場合はdbstop if error、コマンド ラインで次のように入力してデバッグ モードをオンにします。これにより、エラーが発生した場所が正確に示され、変数の形状が正しいかどうかを調べることができます。

于 2012-04-25T17:52:04.307 に答える