MATLAB的符号计算

MATLAB的符号计算

matlab的符号计算是通过sym、syms 函数去创建符号对象或者符号表达式。例如一元二次函数我们便可以通过syms 函数创建。

syms a b c x y z
f1 = a * x^2 + b * x + c;
f2 = sin(x) * cos(y);
f3 = (x + y)/z;

符号表达式常用运算函数

函数名说明函数名说明
factor因式分解simplify对符号表达式进行化简
collect合并同类项simplifyFraction对符号表达式进行约分
expand对指定项展开compose复合函数
coeffs提取符号多项式系数horner嵌套多项式
numden提取分式的分子和分母combine把相同代数结构结合一起

符号表达式中的变量替换

subs 函数,用来对符号表达式中变量进行替换。

%例如将f = a * sinX + b中a, b换成2和5,并把sin(x)换为In y
syms a b x
f = a * sin(x) + b;
f1 = subs(f,sin(x),'log(y)');

        将符号表达式转为函数有两个函数symfun 函数用来将符号表达式转为符号函数,matlabFunction 函数用来将符号表达式转换为匿名函数,或者m文件。

syms a b x
f(x) = symfun(a*sin(x) + b, x);

符号函数绘图

函数名说明函数名说明
ezplot二维曲线ezsurf三维曲面图
ezpolar极坐标曲线ezsurfc带等高线的三维曲面图
ezplot3三维曲线ezcontour等高线图
ezmesh三维网格图ezcontourf填充式等高线图
ezmeshc带等高线的三维网格图
%绘制f = 1/In|x|的函数图像
syms f(x)
f(x) = 1/log(abs(x));
ezplot(f,[-6,6]);

 符号微积分

limit 函数 diff 函数

MATLAB中提供了int 函数,用来求符号函数的积分

intf = int(f,x)
intf = int(f,x,a,x)

符号方程的求解

MATLAB提供了函数solve ,用来求解代数方程的符号解

[y1,...,yN] = solve(sqns,vars,Nane,Value)

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值