19

作業ディレクトリにある 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ファイルを実行する方法を教えてもらえますか?

4

5 に答える 5

30

これで問題が解決しました[少なくとも私にとっては、Windowsでは]:

Octave で次のコマンドを入力します。

>addpath(pwd)

スクリプトを呼び出す前に:

>ex1

ここに詳細があります。

于 2013-10-31T12:48:07.947 に答える
1

ファイルを「fileName.m」として保存する必要もあります

Octave は 'fileName.M' を認識しません。小文字の「.m」拡張子でなければなりません

于 2014-03-25T11:35:37.040 に答える
1
  1. ファイル拡張子は .m である必要がありますが、リッチ テキスト エディターまたは他のエディターが .m の後ろに独自の拡張子を追加することがあるため、たとえば .m.rtf のようになります。
  2. Coursera チュートリアルでは、ファイル名はすべて小文字で、関数名はキャメルケースになっていますが、警告が表示されるだけではエラーは発生しません。
  3. 上記の@tucsonが提案したように、.m関数ファイルが実際に存在する同じディレクトリにいる必要があります。 addpath(pwd) を使用して、任意のディレクトリからアクセスできます。

     

于 2020-01-11T12:33:46.147 に答える