web-dev-qa-db-ja.com

行x列y付近でオクターブエラーファイル名が未定義

作業ディレクトリにある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ファイルを実行する方法を誰にもアドバイスできますか?

15
tucson

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

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

>addpath(pwd)

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

>ex1

詳細情報があります こちら

28
tucson

パスに大文字が含まれている場合、Octave(私は4.0.3を使用しています)はこのエラー(行1列1の近くで未定義)を返します。たとえば、Windowsにd:/ Myfolder/octaveという名前のフォルダーがあり、これを記述する場合:

cd d:/ myfolder/octave(小さな「m」に注意)

その後、オクターブは失敗します。

Windowsパスを正確に記述する必要があります。

cd d:/ Myfolder/octave

オクターブは大丈夫です

3
hh2000

私にとっては、関数と同じ名前のファイルの命名に役立ちました-大文字と小文字が区別されます。

0
zeroDivider

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

Octaveは 'fileName.M'を認識しません。小文字の「.m」拡張子である必要があります

0
Bwaxxlo