0

私はこのmファイルを書きました

function adhamm = adhamm(a,b)
    adhamm = a+b
end

そして、MATLABのコマンドラインから次のように書いて実行しようとすると

a = 2;
b = 3;
adhamm(a,b);

このエラーが発生します

タイプ 'double' の入力引数に対して未定義の関数 'adhamm'。

どうしてこれなの?

4

3 に答える 3

1

これらの関数は、新しいバージョンの検索パスに配置されませんでした。MATLABは、それらがどこにあるかを単に知りません。ただし、MATLABツールボックスディレクトリに配置しないでください。それはあなた自身の機能を置く場所ではありません。パスツールを使用して見つける方法をMATLABに指示する別のディレクトリにそれらを配置します。(そのディレクトリにcdすると、MATLABは自動的にそこを検索しますが、これは適切な解決策ではありません。)

matlabの検索パスについて学習する必要があり、matlabが検索パスを維持する必要があるツールです。したがって、addpath、savepath、rmpath、pathtool。

于 2012-04-15T10:50:38.800 に答える
0

おそらく名前で変数を保存したでしょうadhamm。入力clear adhammして再試行してください。

于 2012-04-15T21:18:59.483 に答える
0

関数を adhamm.m という名前で保存しましたね。次に、adhamm.m のフォルダー内で関数を実行してみます。

于 2012-04-15T10:42:41.460 に答える