Matlab-study-11方程式求根

本文介绍了Matlab中的符号计算功能,包括使用solve()求解方程式,例如一元、二元及多元方程,用diff()求微分,int()求积分,以及fsolve()和fzero()数值求解方法。此外,还涉及多项式解的计算和递归函数的应用。

Symbolic Root

syms和sym:定义/声明一个变量

syms x    %方法一
x=sym('x')    %方法二

解析解

Symbolic Root Finding: solve()

一元一次方程求解示例
求方程式y=x•sin(x)−xy=x•sin(x)-xy=xsin(x)x的根,即令y=0y=0y=0求 x 的值

syms x
y = x*sin(x)-x;
solve(y, x)

结果
练习
求方程式cos(x)2−sin(x)2=0cos(x)^2-sin(x)^2=0cos(x)2sin(x)2=0cos(x)2+sin(x)2=0cos(x)^2+sin(x)^2=0cos(x)2+sin(x)2=0

syms x
y1 = cos(x)^2-sin(x)^2;
y2 = cos(x)^2+sin(x)^2;
z1=solve(y1,x);
z2=solve(y2,x);

结果
二元一次方程求解示例
求解
x−2y=5x-2y=5x2y=5x+y=6x+y=6x+y=6

syms x y
eq1 = x - 2*y - 5;
eq2 = x + y - 6;
A = solve(eq1,eq2,x,y)

结果
多元方程求解示例
a•x2−b=0a•x^2-b=0ax2b=0

syms x a b
solve(a*x^2-b) 

syms x a b
solve(a*x^2-b,b) 

结果
练习1
求解x的方程式(x−a)2+(y−b)2=r2(x-a)^2+(y-b)^2=r^2(xa)2+(yb)2=r2

syms x  y a b r
solve((x-a)^2+(y-b)^2-r^2,x) 
%%
%更好的一种写法
syms x  y a b r;
eq=(x-a)^2+(y-b)^2-r^2;
solve(eq,x)

求解结果
练习2
求矩阵A的逆,其中A=[a,b;c,d]

注意:矩阵的同行元素之间用空格(或”,”)隔开;矩阵的行与行之间用”;”(或回车符)隔开。

syms a b c d;
A=[a b;c d];
inv(A)

结果

用symbolic的方式解微分:diff()

示例
用symbolic的方式计算y=4x5y=4x^5y

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Max_J999

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值