符号对象的操作技巧,在搞MATLAB 符号运算时真的挺重要的。用syms
先定义变量,接下来不管是化简公式、解方程,还是做符号微分,思路都顺起来了。
符号表达式其实就是一堆用sym
定义的字符串,数学味十足,但编程角度看,还蛮像普通变量操作。比如你想做符号矩阵运算,用sym([1 2; 3 4])
一搞定,响应也快,代码也简单。
图形图像相关的时候,用符号表达式做理论推导再转数值,效率高不少,尤其是那种需要符号微分和积分的地方。想搞清楚转换关系的,可以看看这篇指南,写得还不错。
还有几个资源你可以顺带看看,像符号矩阵的代数运算优化和因式分解与展开都挺有料的,适合日常用 Matlab 推公式的你。
如果你平时做算法建模,或者用 Matlab 符号图像任务,建议把sym
和pretty
这类函数熟悉一下,省心不少。