作業ディレクトリにあるOctaveファイルを実行しようとしていますが、エラーが発生します。 Octaveは、ファイルを実行する必要があることを認識していないようです。
unknown@unknown> dir
. ex1data1.txt plotData.m
.. ex1data2.txt submit.m
computeCost.m featureNormalize.m submitWeb.m
computeCostMulti.m gradientDescent.m warmUpExercise.m
ex1.m gradientDescentMulti.m
ex1_multi.m normalEqn.m
unknown@unknown> ex1
error: `ex1' undefined near line 21 column 1
unknown@unknown> ex1.m
error: `ex1' undefined near line 22 column 1
Ex1ファイルを実行する方法を誰にもアドバイスできますか?
これにより問題が解決されました[少なくとも私にとっては、Windows]:
Octaveで次のコマンドを入力します。
>addpath(pwd)
スクリプトを呼び出す前に:
>ex1
詳細情報があります こちら 。
パスに大文字が含まれている場合、Octave(私は4.0.3を使用しています)はこのエラー(行1列1の近くで未定義)を返します。たとえば、Windowsにd:/ Myfolder/octaveという名前のフォルダーがあり、これを記述する場合:
cd d:/ myfolder/octave(小さな「m」に注意)
その後、オクターブは失敗します。
Windowsパスを正確に記述する必要があります。
cd d:/ Myfolder/octave
オクターブは大丈夫です
私にとっては、関数と同じ名前のファイルの命名に役立ちました-大文字と小文字が区別されます。
また、ファイルを「fileName.m」として保存する必要があります
Octaveは 'fileName.M'を認識しません。小文字の「.m」拡張子である必要があります