Sed et MATLAB

Fermé
Sonny - 12 nov. 2009 à 23:18
 Sonny - 13 nov. 2009 à 12:42
Bonjour,
Je suis en train de travailler sur MATLAB en faisant appel à sedreplace pour modifier certaines données initiales par d'autres, mais je me mèle un peu les pinceaux dans l'écriture de la bonne instruction, je suis un peu perdu avec les "%" et les "/", quelqu'un pourrai m'aider?!

Merci
Sonny

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
13 nov. 2009 à 09:02
Salut,

Peut être qu'avec des exemples concrets nous serions plus à même de t'aider ;-)
0
En fait j'ai écris un programme pour résoudre des équations différentielles et je dois modifier mes conditions initiales alors je veux faire appel à sed au sein de MATLAB, j'ai écris ça pour voir comment ça marche mais je suis pas sûr que ça soit correct:
sedreplace('myinitialtemplate.txt','myinitialtemplate1.txt','D',1);
%sedreplace('myinitial1.txt','myinitial.txt','D',1);
s=sprintf('mymodel dsin.txt simOut%d.mat',1)
system(s);

ce fichier fait appel à un autre
function ss=sedreplace(myinitialtemplate.txt,myinitialtemplate1.txt,D,0.35)
ss=sprintf('c:\\Program Files\\GnuWin32\\bin\\sed s/%s/%s/ <%s >%s','D','0.35','myinitialtemplate.txt','myinitialtemplate1.txt');
system(ss);
return

je veux remplacer pour le moment "D" qui se trouve dans "myinitialtemplate" par 0.35 qui sera dans le fichier""myinitialtemplate1"

c un peu brouillon mais j'espère que c assez clair!?
Merci
0