1. 符号运算时表达式太长,提示“输出已截断”
解决方案:
-
思路①:将表达式转成字符串输出到文本中
file_handle = fopen('expression.txt','w'); % 打开文件,设置属性【写】 fprintf(file_handle, '%s' ,char(value_name)); % 把表达式变量转换成char类型 fclose(file_handle); % 关闭文件
参考自 https://www.ilovematlab.cn/thread-563368-1-1.html
-
思路②:如果是矩阵,把每个元素单独赋给一个变量,若仍过长,继续采用思路①的方法。
2. 符号运算时,表达式出现conj
解决方案:
- 思路①:在符号变量定义时,最后添加一个符号变量
real
:syms x y real;
- 思路②:如果是矩阵转置出现conj,应将转置符号
'
改为.'