matlab中欠定方程组超定方程组_MATLAB解代数方程组一些函数用法1

4285ce2616975090088d090717ed914a.png

1、solve函数用法

solve('函数方程组')---解方程

ezplot('函数方程组',[x1 x2 y1 y2])---画函数的方程

root(f,x,k)——f表达式的k阶开根,x是变量。

symbolic(象征性的);polynomial(多项式);integer(整数);specify(指明);correspond(对应);constructing(构造);variable(变量);short-hand(速记);

notation(符号);

solve(‘方程1’,‘方程2’,‘方程3’,‘方程4’)——可以解方程组

2、利用函数对方程展开与合并

syms——产生一个变量,如果不产生变量,直接使用expand函数对多项式进行扩展,MATLAB运行会出错,具体用法:

2.1 syms x——产生一个变量x;

2.2 expand(多项式)——对多项式进行扩展;

>> syms y;

>> expand((y-2)*(y+8))

ans = y^2+6*y-16

2.3 collect(多项式)——对多项式进行化简

>> syms x;

>> collect(x*(x^2 - 2))

ans = x^3-2*x

2.4 factor(多项式)——对多项式进行因式分解

>> syms x;syms y;

>> factor(x^2 - y^2)

ans = (x-y)*(x+y)

还可以使用一个命令同进对多个方程式进行因式分解:

>> factor([x^2-y^2, x^3+y^3])

ans = [ (x-y)*(x+y), (x+y)*(x^2-x*y+y^2)]

2.5 简化simplify 命令

>> syms x;

>> simplify((x^4-81)/(x^2-9))

ans = x^2+9

2.6 使用指数和对数函数求解方程

lambertw是matlab的一个函数意思是x*e^x=W;

W = lambertw(Z) solves W*exp(W) = Z.

W = lambertw(K,Z) is the K-th branch of this multi-valued function.

不是很清楚lambertw这个表示方式。

multi-valued(多值);

2.7 Taylor级数的MATLAB操作函数

>> syms x

>> s = taylor(sin(x))

s = x-1/6*x^3+1/120*x^5

不声明,默认展开到第三项!

taylor(f, m)——f是函数,m是展开到多少级。

polynomial(多项式);approximation(近似);expansion(扩张);multivariate(多变量);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值