【问题标题】:create and write a txt file in matlab engine在matlab引擎中创建并编写一个txt文件
【发布时间】:2016-04-15 07:43:34
【问题描述】:

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

我该如何解决这个问题?

【问题讨论】:

    标签: matlab writefile matlab-engine


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 我在 Matlab 中尝试了这个命令,它可以工作。但是这个命令在matlab引擎中仍然不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多