前言
本次主要是为了记录下学习和复习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.x
和A.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])