function が 全ての 例文 及び コマンド入力からの 応答も エラーとなります 教えて下さい
Afficher commentaires plus anciens
function ave = calculateAverage(x)
ave = sum(x(:))/numel(x);
end
このあとコマンドラインから
z = 1:99;
ave = calculateAverage(z)
入力しても機能しません 教えてください
2 commentaires
Atsushi Ueno
le 17 Juin 2023
Déplacé(e) : Atsushi Ueno
le 5 Oct 2023
- > R2016b 以降は、スクリプトに関数を定義するコードを含めることができます。
- > これらの関数は "ローカル関数" と呼ばれます。
- > すべてのローカル関数を、ファイルの末尾、スクリプト コードの後に追加します。
という事で、スクリプト部分とローカル関数部分の順序を入れ替えると期待通りに動作します。
z = 1:99;
ave = calculateAverage(z)
function ave = calculateAverage(x)
ave = sum(x(:))/numel(x);
end
Atsushi Ueno
le 17 Juin 2023
Déplacé(e) : Atsushi Ueno
le 5 Oct 2023
>このタイプの関数は、コマンド ラインではなく、ファイル内で定義しなければなりません。
という事で、関数を関数名と同じ名前のmファイルに保存すると動作する様になります。
ls % calculateAverage.m としてファイルに保存する
z = 1:99;
ave = calculateAverage(z)
Réponses (0)
Catégories
En savoir plus sur コマンドの入力 dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!