【问题标题】:Is there any way that matlab write the results of calculations in text file? [duplicate]matlab有什么方法可以将计算结果写入文本文件? [复制]
【发布时间】:2015-12-13 13:49:55
【问题描述】:

我有如下简单的计算:

syms a b c d e f   
A = [a,b;c,d;e,f];  
B = pinv(A); 

matlab有什么方法可以将计算结果写入.m文件或​​文本文件?

【问题讨论】:

  • Matlab 可以将结果写入 .MAT 文件,.M 文件用于脚本/函数。
  • @Allen:请解释一下您期望的输出。
  • 我希望将结果保存在文本文件中。我使用过:" save array_data1.out A -ascii; type array_data1.out dlmwrite('array_data2.out', A, ' ');但我收到错误“使用 sprintf 函数的错误未为 'sym' 输入定义。 dlmwrite 中的错误(第 189 行)str = sprintf('%.*g%+.*gi',precn,real(m(i,j)),precn,imag(m(i,j))); DSDX 中的错误(第 210 行)dlmwrite('array_data2.out',B, ' ');" type array_data2.out
  • 输出的任何特定格式?
  • 文本文件或其他类型,如我可以阅读并使用的 excel

标签: matlab


【解决方案1】:

sym/char 函数将 sym 对象转换为 MuPad 代码,可以将其写入文本文件:

fid=fopen('symeq.txt','w+')
fwrite(fid,char(B))
fclose(fid);

【讨论】:

    【解决方案2】:

    对于.m 文件,您可以使用以下代码

    fid=fopen('Amfile.m','r+')
    fwrite(fid,char(A))
    fclose(fid);
    fid=fopen('Bmfile.m','r+')
    fwrite(fid,char(B))
    fclose(fid);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      相关资源
      最近更新 更多