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

前言

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

使用solve()求根

MATLAB学习笔记——方程式求根_第1张图片
solve - Equations and systems solver
This MATLAB function solves the equation eqn for the variable var.

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

MATLAB学习笔记——方程式求根_第2张图片

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

MATLAB学习笔记——方程式求根_第3张图片

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

MATLAB学习笔记——方程式求根_第4张图片

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

MATLAB学习笔记——方程式求根_第5张图片
使用A.xA.y查看结果
MATLAB学习笔记——方程式求根_第6张图片

求出带变量的值

在这里插入图片描述

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

MATLAB学习笔记——方程式求根_第7张图片
求指定变量的值(比如b)

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

MATLAB学习笔记——方程式求根_第8张图片

获取求导后的函数

在这里插入图片描述

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

MATLAB学习笔记——方程式求根_第9张图片

求积分函数

MATLAB学习笔记——方程式求根_第10张图片
因为积分后会有一个常量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。
MATLAB学习笔记——方程式求根_第11张图片

使用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])

MATLAB学习笔记——方程式求根_第12张图片

你可能感兴趣的:(MATLAB)