在 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);");
我怎样才能解决这个问题?