我想计算一个带有符号项的矩阵,并将矩阵导出到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单元格中,而是被划分为多个单元格的问题,这对我来说是无用的。
我想一定有更好的解决方案可以将变量导出到单个单元格中。
有人有好的解决方案吗?
如果你想要的是基于文本的输出,那么你就在正确的trach上,但你需要对每个矩阵元素执行。
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(在本例中为2x2(中放入具有相同大小的符号矩阵的char
版本