MATLAB学习笔记——方程式求根

前言

本次主要是为了记录下学习和复习MATLAB中的知识点,顺便复习一波高数,以此来巩固一下自己薄弱的知识体系,MATLAB前面基础零散的小知识点就暂时先不管,事先声明,本人是跟着的B站上的教程视频 MATLAB教程_台大郭彦甫(14课)原视频补档,所以博客中的大部分案例也都来自郭老师得教案。

使用solve()求根

在这里插入图片描述
solve - Equations and systems solver
This MATLAB function solves the equation eqn for the variable var.

%%方法一
syms x
solve(x*sin(x)-x, x)

在这里插入图片描述

%%方法二
syms x
y = x*sin(x)-x;
solve(y, x)

在这里插入图片描述

使用solve()求二元一次方程组

在这里插入图片描述

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

在这里插入图片描述
使用A.xA.y查看结果
在这里插入图片描述

求出带变量的值

在这里插入图片描述

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

在这里插入图片描述
求指定变量的值(比如b)

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

在这里插入图片描述

获取求导后的函数

在这里插入图片描述

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

在这里插入图片描述

求积分函数

在这里插入图片描述
因为积分后会有一个常量C,而题目中z(0) = 0就是为了确认这个常量。

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

z = z-subs(z, x, 0)转换一下是subs(z, x, 0) = z - z = 0以此来求常量C。
在这里插入图片描述

使用Function Handles (@)来求值

在这里插入图片描述
求上述式子在0处的值。

f2 = @(x) (1.2*x+0.3+x*sin(x));
fsolve(f2,0)

在这里插入图片描述

使用roots()来求根

注意:roots()只能用来求多项式的根。
在这里插入图片描述

roots([1 -3.5 2.75 2.125 -3.875 1.25])

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值