2016-04-15 10 views
1

In Matlab 2010a, erstellen Sie eine neue Datei data.txt und schreiben Sie eine Matrix in die Datei mit den folgenden Codes. Und das funktioniert.erstellen und schreiben Sie eine TXT-Datei in Matlab-Engine

a=[1,2,3;3,4,5]; fid=fopen('C:\Users\TOSHIBA\Desktop\data.txt','wt'); fprintf(fid,'%g\n',a); fclose(fid);

Allerdings, wenn ich die gleichen Befehle in Matlab-Engine wie die folgenden Aussagen (geschrieben in C-Sprache) verwenden, kann ich nicht eine neue Datei data.txt oder schreiben Sie eine Matrix in die Datei erstellen.

engEvalString(eg,"a=[1,2,3;3,4,5];"); 
engEvalString(eg,"fid=fopen('C:\Users\TOSHIBA\Desktop\data.txt','wt');"); 
engEvalString(eg,"fprintf(fid,'%g\n',a);"); 
engEvalString(eg,"fclose(fid);"); 

Wie kann ich das beheben?

Antwort

0

Versuchen Sie, diese

csvwrite('C:\Users\TOSHIBA\Desktop\data.txt',a); 
+0

ich diesen Befehl in Matlab versuchen und es funktioniert. Aber dieser Befehl funktioniert immer noch nicht in Matlab-Engine. –

Verwandte Themen