Rechercher : dans
Par :

Executer un fichier .m en matlab boucle

Dernière réponse le 29 avr 2009 à 14:00:39 cosmios, le 29 avr 2009 à 11:26:53 
 Signaler ce message aux modérateurs

Bonjour,
Je travaille sur des fichiers de données numérique .mat,
Je voudrais, dans une boucle for, executer un algo dans un fichier ' traitement.m ' sur chauque ensemble de données.
Avez-vous une idée?
Merci

Configuration: Linux
Epiphany 2.14

Meilleures réponses pour « executer un fichier .m en matlab boucle » dans :
Les fichiers exécutables (.exe) ne s'ouvrent plus VoirMes programmes ne se lancent plus Il peut arriver que les fichiers exécutable ne s'ouvrent plus correctement : soit vous aurez la boite de dialogue "Ouvrir avec" soit il s'ouvre avec le bloc-note ou avec un autre programme. Ce problème est...
La vectorialisation sous MatLab VoirVectorialisation sous Matlab Sommaire I. Le logiciel MatLab II. Configuration matérielle pour les tests III. Comment vectorialiser un calcul IV. Expérience sur un exemple concret IV.1. Exemple concret choisi IV.2. Programme non...
[Windows] Ne trouve pas fichier .exe VoirSi lors de l'ouverture d'un fichier ou de l'ouverture d'une extension particulière Windows n'arrive pas à lancer l'application associée, la cause peut être une des suivantes : 1. L'association de fichiers est erronée Si l'erreur provient de...

1

fahd_zboot, le 29 avr 2009 à 12:01:10

Salut,

Ton fichier traitement.m contient-il une fonction (sous programme) bien précise ?

@ + ►╠◊◊fĀĥĔďŎὫ◊◊╣ ;

Répondre à fahd_zboot

2

cosmios, le 29 avr 2009 à 12:40:02

Re,
Merci pour ton intervention rapide,
le fichier traitement.m contient simplement des fonctions "plot" ainsi que des transformation 3D que je veux appliquer sur chaque fichier de données parcouru dans la boucle.
Merci
a+

Répondre à cosmios

3

dubcek, le 29 avr 2009 à 12:51:30

Hello
comment sont séparées les données dans le fichier ?
un algo. par ligne ?

Répondre à dubcek

4

cosmios, le 29 avr 2009 à 12:56:03

Hi,
les données sont des tables en coordonnées x,y,z : donc des données numérique pour des representations 3D.
mais le fichier traitement.m est formé par des lignes de code.
a+

Répondre à cosmios

5

 fahd_zboot, le 29 avr 2009 à 14:00:39

Si tu as dans ton fichier une fonction globale (un sous programme), alors tu pourras le faire exécuter dans une boucle :

Par exemple :

Ton fichier traitement.m contient ce code :

%%Nom de la fonction ainsi que les paramètres Entrées/Sorties
x=moyen(a,b)

%%Corps de la fonction
x:=(a+b)/2;

 %%Valeur de retour de la fonction                                     
return x


Alors dans la fenêtre de Matlab, tu peux exécuter ce fichier en boucle. Et voici le code :

For i=[1:10]
x[i]:=moyen(a[i],b[i]);
end


Bien sûr si les données sont bien définies au préalable. Aussi, il faut que le fichier traitement.m soit dans le répertoire par défaut de Matlab.

NB.: Les codes sont peut être erronés, parce que ça fait un moment que je n'ai pas utilisé Matlab, mais le principe est le même.

@ + ►╠◊◊fĀĥĔďŎὫ◊◊╣ ;

Répondre à fahd_zboot