MATLAB 的初等代数运算 第16 页 第二章 MATLAB 的初等代数运算 学习目标: 1、熟悉 MATLAB符号表达式的化简和初等代数运算操作。 2、熟悉多项式运算的MATLAB 命令及其用法。 第一节 符号表达式的化简 一、 MATLAB 提供了多种化简符号表达式的函数命令。 函数格式 说 明 factor(s) 因式分解 ex pand(s) 展开符号表达式 s collect(s,x ) collect(s,v ) 对表达式 s 中的每一个函数按 x 的次数合并系数。 按指定变量 v 的次数合并系数。 [n,d]=nu mden(s) 符号表达式 s 的通分 simple(s) 显示多种方法化简,最后给出表达式 s 的最简型。 simplify (s) 用一般化简法化简符号表达式 s。 radsimp(s) 对根式表达式 s 化简 horner(s) 符号表达式 s 的嵌套形式 阅读下列程序: 1)分解因式1x 3 >> sy ms x >> factor(x ^3-1) ans = (x -1)*(x ^2+x +1) 2)将 cos(3x )展开 >> sy ms x >> ex pand(cos(3*x )) ans = 4*cos(x )^3-3*cos(x ) 3)将52x 展开 >> ex pand((x +2)^5) ans = x ^5+10*x ^4+40*x ^3+80*x ^2+80*x +32 4)将xxyxyx222按 x 的次数合并 >> sy ms x y >> collect(x ^2*y +y *x -x ^2-2*x ) MATLAB 的初等代数运算 第17 页 ans = (y-1)*x^2+(y-2)*x 4)化简cos(2x)+2sin2x >> syms x y >> simplify(cos(2*x)+2*sin(x)^2) ans = 1 上机实践: 1、求6322x展开式中系数最大的项 2、求证:aaa4sin832cos44cos(用 simple 或 simplify 命令把左边的符号表达式化简) 3、因式分解:611623xxx 4、试用两次 simple 命令化简:32381261xxxf 二、 函数的代数运算: 命令格式 说 明 symadd(f,g) 符号表达式 f 加上符号表达式 g symsub(f,g) 符号表达式 f 减去符号表达式 g symmul(f,g) 符号表达式 f 乘上符号表达式 g symdiv(f,g) 符号表达式 f 除符号表达式 g sympow(f,p) 符号表达式 f 的p 次幂,p 可以是表达式 三、 复合函数的建立: 命令格式 说 明 compose(f,g) 生成函数f(g(x)),注意:此时与手写方式完全不同!!! compose(f,g,z) 生成复合函数f(g(z)), 复合函数以 z为自变量 >> syms x z >> f=2^x;g=sin(x); >> compose(f,g) ans = 2^sin(x) >> compose(g,f) ans = MAT...