解方程

作者: HAPPYers | 来源:发表于2019-08-11 21:52 被阅读0次

定义符号

syms x

等同于

sym('x')

解多元一次方程组


最后的A变量是一个struct,通过A.x查看x的值,X.y查看y的值

符号化

解方程

matlab自动认未知数,按26各英文字母排列,以距离x的远近定义,离x越近的,定为未知数。

例如解这个方程



可以用(注意在新版本matlab中,solve中的方程式不加引号)

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

结果(自动按照x为未知数)

ans =
 
  b^(1/2)/a^(1/2)
 -b^(1/2)/a^(1/2)

若要把b当作未知数,可以

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

求导

例如求

这个函数的导数

syms x
y = 4*x^5;
yprime=diff(y)

结果

yprime =
 
20*x^4

积分

例如求


syms x
y = x^2*exp(x);
z=int(y)

求解出

z =
 
exp(x)*(x^2 - 2*x + 2)

符号数值代入

我们如果希望把此处的x的值代入z中,可以用subs()函数

subs(z,x,0)

此处相当于求z(x=0)的值。
这样我们就能得到刚才积分的常数C了。
最终脚本

syms x
y = x^2*exp(x);
z=int(y);
z=z-subs(z,x,0)

注意,此处用int(y)求不定积分。如果要求定积分,可以用int(y,0,10)类似的语句定义上下限。

fsolve

Function Handle

matlab中,@表示Function Handle,即函数指针。
我们可以在函数调用的xy_plot(@sin,1:pi/10:pi),这里使用@相当于传入函数指针。

求解

例如求解


可以用fsolve(function_handle,init_guss_value)
求解脚本:
f2 = @(x) (1.2*x+0.3+x*sin(x));
fsolve(f2,0)

fzero

类似fsolve,都是求解为0时的解。但是fzero不能求解那些不穿过x轴,(即使和x轴相切)的方程。
例如

f =@(x) x.^2;
fzero(f,-0.1)
fsolve(f,0.1)

这里,fzero求不出解,而fsolve可以。

(单元非线性方程可用fzero,多元非线性方程可用fsolve)

optimset设置进阶选项

可以参考
optimset官方文档
optimset

例如关闭多余帮助显示

options=optimset('Display','None');

相关文章

  • [生活日记]王雅婕《解方程》

    2020年12月3日 星期四 阴解方程祁门县实验学校502班王雅婕 最近我们学习了解方程, 解方程不是很难。...

  • 使用 Python 解高数上习题

    准备 安装 sympy 库: sudo pip install sympy 变量声明 解方程及方程组 解方程 例:...

  • 学虎七上数学期末复习打卡第24天

    解方程练习1

  • 解方程

    定义符号 等同于 解多元一次方程组 符号化 解方程 matlab自动认未知数,按26各英文字母排列,以距离x的远近...

  • 解方程

    复习一下解方程 0X00 解线性方程 用「高斯消元法」解线性方程 面试题 16.03. 交点 883. 高斯消元解...

  • 解方程

  • 解方程

    上周五开始,我们学习解方程。 本单元也是这本书的重难点内容,我知道学生学习起来肯定比较困难,但真...

  • 解方程

    今天晚上翔做完了数学老师布置的选做题,都是和差问题,5个题全部作对,速度挺快的,没有画线段图就做出来了,比起去年做...

  • 解方程

    今日没有进新课,因为我在备课的时候突然想:如果我不能在解加减法时把格式定理让孩子明白,那么以后学的任何东西都可能是...

  • 解方程

    生活就是一道道方程式。随着年纪的增长,方程式也越来越难解。甚至一度陷入无解。 彷徨,怀疑,伤心,气急败坏,都是必经...

网友评论

      本文标题:解方程

      本文链接:https://www.haomeiwen.com/subject/jdosjctx.html