2016-04-15 96 views
1

在Matlab 2010a中,我創建了一個新文件data.txt,並使用以下代碼在文件中寫入一個矩陣。這工作。在matlab引擎中創建並寫入一個txt文件

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

然而,當我使用相同的命令在Matlab引擎下面的語句(用C語言編寫),我無法創建一個新的文件data.txt或者寫一個矩陣到文件中。

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);"); 

我該如何解決這個問題?

回答

0

試試這個

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

我嘗試在Matlab這個命令和它的作品。但是這個命令在matlab引擎中仍然不起作用。 –