MatlabMatlab计划实现函数汇总.md 3.53 KiB
Matlab计划实现函数汇总
-
基本运算:加
+
,减-
,乘*
,除/
,上标/指数^
,下标_
-
常用常数:
-
\pi:
pi
- e
- 虚树单位:
i
或j
- 系统浮点精确度:
eps
- 无限大:
inf
- 非数值:
nan
或NaN
- 最大/小数:
realmax/realmin
- 函数实际传入参数个数:
nargin
-
\pi:
-
常见函数:
-
三角函数:
cos(),sin(),tan().....
-
对数函数:
-
自然对数
log()
-
log2(),log10()
-
其他对数表示:
log(Y)/log(X)
-
-
-
指数函数:
exp(),pow2()
-
实数化分数展开:
rat(),rats()
-
取余:
rem(x,y)
-
-
Symbolic Math Toolbox
-
定义变量:
syms 变量名1 变量名2 变量名3;
- 下标变量:
x(1) x(2)
-
字符串函数转换:
-
f=inline('a*x+b','a','b','x');%指明变量,转化为函数 f(1,2,3)%
-
-
多项式方程求解:
roots([多项式系数])
-
变量方程求解:
-
一元方程:
solve(f,x)
fzero(f,[变量范围])
-
多元方程:
-
syms x y z; [x,y,z]=solve(f1,f2,f3,f4) x=double(x)
-
function eq=func(x) eq(1)=2*x(1)-x(2)-exp(-x(1)); eq(2)=-x(1)+2*x(2)-exp(-x(2)); end [x,fv]=fsolve(@func,[0,0]) %多元方程组,传入各方程值,求得各x
-
-
-
齐次线性方程组求解:
null(系数矩阵,'r')
-
A=[1 1 2 1; 2 1 -2 -2; 1 -1 -4 -3]%n行m列的系数矩阵 Z=null(A,'r')%求解齐次线性方程组,此时Z为n行n-rank(A)列的矩阵,表示解集,最后n-rank(A)行为单位矩阵 syms k1; syms k2; res=k1*Z(:,1)+k2*Z(:,2)%取各列,张成解集
-
-
非齐次线性方程组求解:
linsolve(系数矩阵,非齐次矩阵)
-
-
向量和矩阵:
-
min(),max(),mean(平均),median(中位数),std(标准差),diff(邻差),sort(),length(),norm(欧式长度),sum(),prod(累积),cumsum(二层类和),cumprod(二层累积),dot(内积,x,y),cross(外积,x,y),rank(秩),diag([元素],偏移量),zeros(r,c)
-
A+B; 表示矩阵A和矩阵B相加(各个元素对应相加); A-B; 表示矩阵A和矩阵B相减(各个元素对应相减); A*B; 表示矩阵A和矩阵B相乘; A.*B; 表示矩阵A和矩阵B对应元素相乘(点乘); A/B; 表示矩阵A与矩阵B相除法; A./B; 表示矩阵A和矩阵B对应元素相除(点除); A^B; 表示矩阵A的B次幂; A.^B; 表示矩阵A的每个元素的B次幂。
-
-
format
:- 默认:
format
- 结果分数显示:
format rat
- 默认:
-
微积分运算
-
极限:
limit(f,n,inf)%函数,变量,趋近值
-
求导:
diff(f)
-
diff(f,变量名,求导次数)
:各因变量求导后相加 - 可用于求偏导
-
积分:
- 不定积分:
int(f,t)
- 定积分:
int(f,t,min,max)
- 不定积分:
-
表达式符号/变量替换:
subs(f,x,1)