MATLAB查阅

这里写目录标题

  • MATLAB知识体系
  • 线性代数知识体系
  • 矩阵运算
  • 微分方程求解

中文注释乱码原因:
MATLAB2017a之前的默认的中文编码格式是GBK,而之后的版本的中文默认编码格式是UTF-8。因此以UTF-8格式创建的.m文件,发送给另一位同学的电脑上,使用GBK编码的软件打开浏览时,就会出现中文显示乱码的问题。例如在2021a上创建一个.m文件,再用2017a打开,就出现了乱码。
解决方法:用记事本打开并将编码方式由UTF-8改成ANSI

MATLAB知识体系

dslove,solve,ode45,simplify,
syms,inline

eval(用于循环)
eval函数还可以计算符号表达式的值。不用定义f(x)
直接定义f,x=2, eval(f)就可以算出f(2)的值
rref:将矩阵化简成 行梯形矩阵,可顺便求解线性方程组
rref亦可化简同时,顺便得到极大无关组
rref求极大无关组并通过for循环打印
expand、factor(多项式)
vpa
符号函数
syms f(x) —— 定义两个符号变量,f和x,且二者之间还有函数关系
在声明符号函数时,还可以使用inline函数:
f = inline(“x ^ 3+5x”) 或者 ff = inline(’-xsin(x^2-x-1)’, ‘x’) 如果不带引号,则其内部的变量都应已知。

线性代数知识体系

矩阵运算

矩阵运算
1、一些特殊矩阵,
ones(m,n)
zeros(M, N)
2、矩阵的加减
3、矩阵的点乘、点除
矩阵的点乘,对应元素相乘,亦可矩阵各元素乘一个常数
4、矩阵的左除 \与右除 /
简单记忆Matlab中的左除()和右除(/)
左除: C = B\A 即为 BC =A
右除: C = B/A 即为 CA = B

AX=b,求解X矩阵,X = A\b

5、矩阵的乘方X^y
MATLAB查阅_第1张图片

MATLAB查阅_第2张图片MATLAB查阅_第3张图片

微分方程求解

dsolve、ode系列函数详解
D: 微分符号;D2表示二阶微分,D3表示三阶微分,以此类推。
Y = dsolve(‘eq1,eq2,…’ , ’cond1,cond2,…’ , ’Name’)

其中,‘eq1,eq2,…’:表示微分方程或微分方程组;

        ’cond1,cond2,…’:表示初始条件或边界条件;

        ‘Name’:表示变量。没有指定变量时,matlab默认的变量为t;

关于ode45的使用
MATLAB查阅_第4张图片
再来一个例子
ode45解微分方程的数值解

matlab中desolve、solve函数的应用
二阶微分方程,翻高数书叭
MATLAB查阅_第5张图片
solve详解:1)等式:单/多变量+线性/非线性 ;2)不等式
Matlab中diff函数的使用

你可能感兴趣的:(matlab,开发语言)