私はこのmファイルを書きました
function adhamm = adhamm(a,b)
adhamm = a+b
end
そして、MATLABのコマンドラインから次のように書いて実行しようとすると
a = 2;
b = 3;
adhamm(a,b);
このエラーが発生します
タイプ 'double' の入力引数に対して未定義の関数 'adhamm'。
どうしてこれなの?
私はこのmファイルを書きました
function adhamm = adhamm(a,b)
adhamm = a+b
end
そして、MATLABのコマンドラインから次のように書いて実行しようとすると
a = 2;
b = 3;
adhamm(a,b);
このエラーが発生します
タイプ 'double' の入力引数に対して未定義の関数 'adhamm'。
どうしてこれなの?
これらの関数は、新しいバージョンの検索パスに配置されませんでした。MATLABは、それらがどこにあるかを単に知りません。ただし、MATLABツールボックスディレクトリに配置しないでください。それはあなた自身の機能を置く場所ではありません。パスツールを使用して見つける方法をMATLABに指示する別のディレクトリにそれらを配置します。(そのディレクトリにcdすると、MATLABは自動的にそこを検索しますが、これは適切な解決策ではありません。)
matlabの検索パスについて学習する必要があり、matlabが検索パスを維持する必要があるツールです。したがって、addpath、savepath、rmpath、pathtool。
おそらく名前で変数を保存したでしょうadhamm
。入力clear adhamm
して再試行してください。
関数を adhamm.m という名前で保存しましたね。次に、adhamm.m のフォルダー内で関数を実行してみます。