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