2016-04-15 93 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引擎中仍然不起作用。 –