在matlab引擎中创建并编写一个txt文件

时间:2016-04-15 07:43:34

标签: matlab writefile matlab-engine

在Matlab 2010a中,我创建了一个新文件data.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);");

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

试试这个

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