Octave, exécution impossible

Résolu/Fermé
Mayot35 Messages postés 523 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 16 février 2019 - Modifié par Mayot35 le 3/10/2011 à 22:37
mamiemando Messages postés 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024 - 4 oct. 2011 à 20:14
Bonjour,
j'ai créé un petit "programme" avec Gedit:

disp ('hello');

que j'ai enregistré sous le nom "hello.m".
Or quand j'ouvre le terminal, que je lance octave avec la commande "octave".
j'ai l'erreur :

octave:1> load hello.m
error: load: failed to read matrix from file 'hello.m'


Si je tape la commande directement dans le terminal ca marche:

octave:1> disp ('hello');
hello

J'aimerai savoir si il faut que je configure octave ou si il a une manip magique pour que ca fonctionne. Merci.
PS: Bien sur le but étant de faire des programmes plus compliqué, mais sachant que je rencontre une erreur dès le début j'aimerai la régler de suite avant d'attaquer plus dur :)



3 réponses

mamiemando Messages postés 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024 7 748
4 oct. 2011 à 01:17
À mon avis tu as dû te planter dans la syntaxe pour sauver ta matrice. Sur ce lien,on t'explique comment créer une matrice dans l'environnement octave et comment la sauver dans un fichier. Il ne reste plus qu'à regarder la tête du fichier généré pour voir où tu t'es trompé dans la syntaxe de ton fichier hello.m.
https://octave.org/doc/v5.2.0/Simple-File-I_002fO.html

Dans octave

A = [ 1:3; 4:6; 7:9 ];
save myfile.mat A


Dans un terminal :

cat myfile.mat


Tu en déduira quoi mettre dans hello.m. Ensuite pour charger ta matrice, dans octave :

load myfile.mat


Bonne chance
0
Mayot35 Messages postés 523 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 16 février 2019 60
4 oct. 2011 à 15:51
J'ai résolu le problème :
Je tentais d'appeler et de lancer le fichier en même temps, ca ne marchait evidemment pas ^^
Je dois dabord me rendre dans le dossier où sont enregistrés les fichiers à l'extension .m.
exemple: cd /home/usr/Bureau
et ensuite j'appelle le fichier tout simplement, par son nom sans l'extension:
ex: hello

Il faudra juste faire attention lorsqu'on nomme son fichier de pas mettre d'accent, point d'exclamation etc.
Le mieux est d'utiliser l'underscore _.
Voila merci de la réponse qui m'a permis de réfléchir :)
0
mamiemando Messages postés 33073 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 avril 2024 7 748
4 oct. 2011 à 20:14
Ok merci pour ces précisions !
0