Appeler une fonction matlab avec un programme c#

Fermé
younesmedjtouh Messages postés 1 Date d'inscription mardi 6 septembre 2016 Statut Membre Dernière intervention 6 septembre 2016 - Modifié par younesmedjtouh le 6/09/2016 à 14:40
salut tous le monde.
je vous remercie d'avance pour la lecture de mon message

j'ai une fonction matlab qui manipule plusieurs dossier a la fois, elle recupere des image d'un dossier orl data base et leur applique un certain nombre de fonction puis enregistrer les résultat sur un autre dossier resultat. cette fonction marche a merveille sous matlab.

maintenant le problème c'est que quand je fais appel a cette fonction avec c# si je veux accéder au dossier resulat je trouve le dossier vide . donc je sais pas si le travail a été> fait est enregistrer dans le répertoire d’exécution de l'application c# ou bien mon travail ne marche pas.

donc je vous en prie de m’éclairer sur ce sujet, ou bien de me donner des information qui pourrons me permettre de résoudre le problème.

voici le code c# qui fait l'appel
resultat =(MWCharArray) obj.train_donnees(nbr_sujet2, nbr_img_dwt2, type_ondelette);
            tbRestrain.Text = resultat.ToString();




function [ Resultat_train]=train_donnees(nbr_sujet,nbr_image_Dwt,type_ondelette)

nbr_image=5;
total_image=10;


% train data set training
for i=1 : nbr_sujet
for j=1:nbr_image
faceimage_filename = sprintf('.\\ORL database\\s%d\\%d.pgm',i,j);
I=imread(faceimage_filename);
[A,B,C,D]=dwt2(I,type_ondelette);
A=make_image(A);
B=make_image(B);
C=make_image(C);
D=make_image(D);
if nbr_image_Dwt==1
Img_cat=horzcat(A,B,C,D);
tname1 = sprintf('.\\Resultat_App\\%d_%d.fp',i,j); % sauvgarde de la matice Model App
fid1 = fopen(tname1,'w');
fprintf(fid1,'%3.0f\n ',Img_cat);

elseif nbr_image_Dwt==4
Img_cat=reshape( A.' ,1,numel(A));
tname1 = sprintf('.\\Resultat_AppX4\\%d_%d.fp',i,j); % sauvgarde de la matice Model App
fid1 = fopen(tname1,'w');
fprintf(fid1,'%3.0f\n ',Img_cat);
end


end
end

% train data set Test
for i=1 : nbr_sujet
for j=nbr_image+1: total_image
faceimage_filename = sprintf('.\\ORL database\\s%d\\%d.pgm',i,j);
I=imread(faceimage_filename);
[A,B,C,D]=dwt2(I,type_ondelette);
A=make_image(A);
B=make_image(B);
C=make_image(C);
D=make_image(D);
if nbr_image_Dwt==1
Img_cat=horzcat(A,B,C,D);
tname1 = sprintf('.\\Resultat_Test\\%d_%d.fp',i,j); % sauvgarde de la matice Model App
fid1 = fopen(tname1,'w');
fprintf(fid1,'%3.0f\n ',Img_cat);
elseif nbr_image_Dwt==4
Img_cat=horzcat(A);
tname1 = sprintf('.\\Resultat_TestX4\\%d_%d.fp',i,j); % sauvgarde de la matice Model App
fid1 = fopen(tname1,'w');
fprintf(fid1,'%3.0f\n ',Img_cat);
end
end

end



fclose('all');
Resultat_train='succesfull!!!';


merci.