我想要计算带有符号条目的矩阵,并将矩阵导出到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')函数,但它不知何故不是为符号表达式设计的,我得到以下错误:
输入数据必须是数字、单元格或逻辑数组。
之后,我尝试键入矩阵的内容,然后再将其导出:
B = char(A);
xlswrite('test.xls',B,'A1:C5');结果是,该函数将每个字符导出到一个excel单元中,从而导致包含多个字符的符号变量不在一个excel单元中,而是被划分为多个单元格,这对我的目的来说是无用的。
我想一定有更好的解决方案来将变量导出到单个单元格中。
有人有很好的解决方案吗?
发布于 2018-11-16 10:32:45
如果您想要的是基于文本的输出,那么您在正确的跟踪,但您需要做的是您正在做的每一个矩阵元素。
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)。
https://stackoverflow.com/questions/53335832
复制相似问题