红色未解决,求高手指点,黑色自认为已解决,如有错误,望指正。
1、MATLAB调用MAPLE进行运算,然后返回命令窗口。符号计算可以用推理解析的方式进行,避免数值计算带来的截断误差。(数值位数有限,对于太长的要截断处理)
2、s1=sym('[3/7,exp(1),exp(2)+log(4)]');为何要比s1=sym('[3/7 exp(1) exp(2)+log(4)]');节省资源?
3、syms是sym的快捷方式,优点是可以同时把多个变量设置为符号变量。
4、符号计算的运算符和函数。
5、判断不同的对象类型。whos isa class
6、确定符号表达式中的变量。findsym
7、如果希望得到任意精度的计算,那么使用符号计算(牺牲了计算时间和存储空间)。
8、format long; %设置输出格式为64位;范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
9、R=collect(S); %合并同类项(同次幂)。
10、R=expend(S); %将表达式S展开。
11、factor %因式分解。
12、horner嵌套形式,与factor相反。
13、simplify 按照MAPLE规则进行一般简化。
14、simple使用所有相关命令返回最简形式:(1)r=simple(S); (2)[r,how]=simple(S);
15、pretty使用书写方式显示符号表达式。
16、finverse求反函数。
17、compose 求复合函数。
18、diff求微分+simple化简。
19、jacobian对列向量求微分。
20、limit求极限。
21、int求积分
22、rsums交互式近似积分
23、fourier傅里叶变换
24、Heaviside(t+tao/2)-Heaviside(t-tao/2)在自变量范围[-tao/2,tao/2]内为1,这就等于变相先顶了积分表达式的积分范围。Heaviside是单位阶跃函数,dirac是单位脉冲函数。
25、laplace变换命令。
26、ztrans z变换。
27、hilb(n);invhilb(n);%希尔伯特矩阵与逆矩阵。meshgrid生成采样网格。
28、矩阵求解:eig,poly
29、符号代数方程的求解:solve(eq);solve(eq,var);solve(eq1,eq2,...,eqn);solve(eq1,eq2,...,eqn,var1,var2,...,varn);
30、微分方程组:R=dsolve('eq1,eq2,...','cond1,cond2,...','v').
31、递归方程 R=maple(rsolve{ ' ' y })