- > R2016b 以降は、スクリプトに関数を定義するコードを含めることができます。
- > これらの関数は "ローカル関数" と呼ばれます。
- > すべてのローカル関数を、ファイルの末尾、スクリプト コードの後に追加します。
function が 全ての 例文 及び コマンド入力からの 応答も エラーとなります 教えて下さい
1 view (last 30 days)
Show older comments
function ave = calculateAverage(x)
ave = sum(x(:))/numel(x);
end
このあとコマンドラインから
z = 1:99;
ave = calculateAverage(z)
入力しても機能しません 教えてください
2 Comments
Atsushi Ueno
on 17 Jun 2023
Moved: Atsushi Ueno
on 5 Oct 2023
という事で、スクリプト部分とローカル関数部分の順序を入れ替えると期待通りに動作します。
z = 1:99;
ave = calculateAverage(z)
function ave = calculateAverage(x)
ave = sum(x(:))/numel(x);
end
Atsushi Ueno
on 17 Jun 2023
Moved: Atsushi Ueno
on 5 Oct 2023
>このタイプの関数は、コマンド ラインではなく、ファイル内で定義しなければなりません。
という事で、関数を関数名と同じ名前のmファイルに保存すると動作する様になります。
ls % calculateAverage.m としてファイルに保存する
z = 1:99;
ave = calculateAverage(z)
Answers (0)
See Also
Categories
Find more on Satellite and Orbital Mechanics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!