web-dev-qa-db-fra.com

Octave error nom de fichier non défini près de la ligne x colonne y

J'essaie d'exécuter un fichier Octave qui se trouve dans le répertoire de travail, mais j'obtiens une erreur. Octave ne semble pas reconnaître qu'il devrait exécuter le fichier.

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

Quelqu'un peut-il me dire comment je peux exécuter le fichier ex1?

13
tucson

Cela a résolu le problème [du moins pour moi, sur Windows]:

Entrer la commande suivante dans Octave:

>addpath(pwd)

avant d'appeler le script:

>ex1

Il y a plus d'informations ici .

28
tucson

Octave (je suis sur 4.0.3) renverra cette erreur (non défini près de la ligne 1 colonne 1) si vous avez une lettre majuscule dans votre chemin quelque part. Par exemple, si vous avez un dossier sous Windows, nommez d:/Myfolder/octave et écrivez ceci:

cd d:/mon dossier/octave (notez le petit "m")

Ensuite, l'octave va échouer.

Vous devez écrire exactement le chemin de la fenêtre:

cd d:/Myfolder/octave 

et l'octave ira bien

2
hh2000

Pour moi, cela a aidé à nommer le fichier de la même manière que la fonction - il est sensible à la casse.

0
zeroDivider

Vous devez également enregistrer le fichier sous "NomFichier.m" 

Octave ne reconnaît pas 'nomfichier.M'. Il doit s'agir d'une extension '.m' minuscule

0
Bwaxxlo