【问题标题】:How to export a symbolic matrix to excel ?如何将符号矩阵导出到excel?
【发布时间】:2018-11-16 18:32:45
【问题描述】:

我想计算一个带有符号条目的矩阵并将矩阵导出到一个 excel 文件。

方法:

syms x_1 y_1
A_sym = sym(zeros(2,2)); 
A_sym(1,1) = x_1; 
A_sym(2,1) = x_1 * y_1
A_sym(2,2) = y_1;

我尝试使用 xlswrite('test.xls',A_sym,'A1:C5') 函数,但它不是为符号表达式设计的,我收到以下错误:

输入数据必须是数值、单元格或逻辑数组。

之后我尝试将矩阵的内容类型转换为 char 并再次导出:

 B = char(A); 
 xlswrite('test.xls',B,'A1:C5');

结果是函数将每个字符导出到单个 excel 单元格中,这导致包含多个字符的符号变量不在单个 excel 单元格中,而是分为许多单元格,这对我的目的没有用处.

我想必须有更好的解决方案将变量导出到单个单元格中。

有人有好的解决方案吗?

【问题讨论】:

    标签: excel matlab


    【解决方案1】:

    如果你想要的是基于文本的输出,那么你就在正确的轨道上,但你需要做你正在做的事情每个矩阵元素。

    for ii=1:size(A_sym,1)
       for jj=1:size(A_sym,2)
          B{ii,jj}=char(A_sym(ii,jj));
       end
    end
    
    xlswrite('test.xls',B);
    

    这将在excel中放置一个char版本的符号矩阵,大小相同(在本例中为2x2)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 2017-03-20
      • 2018-05-11
      • 2016-07-08
      相关资源
      最近更新 更多