MATLAB是数学软件,内置自己特有的语言和语法,底层为C语言,底层数据结构是矩阵(例:数100等价为1乘1的矩阵[100]),内有很多函数。
类似数学软件还有Maple,Mathematica。特长都是“数学计算”。
MATLAB所有的功能都围绕着“其内置的函数”展开。
数值和符号计算:
-
数值运算的核心是1×n的矩阵,将它作为多项式的系数,如[1 2 1]表示/(x^2+2x+1/)
- 其内置函数有:
r=roots(p)%求该多项式系数矩阵对应多项式的根 p=polyfit(x,y,n)%x和y已知,求拟合多项式p的系数,n为几p就有几阶 y=polyval(p,x)%根据x和多项式p,求对应y值
-
符号运算的核心是符号和多项式,如 syms x y; f=/(x^3-y^3/);
- 其内置函数有:
val=int(f,x,xmin,xmax)%根据多项式f,符号x,积分上下限xmax和xmin,求积分值 val=int(int(f,x,xmin,xmax),y,ymin,ymax)%计算二重积分 factor(f)%对f分解因式,返回分解后的因子矩阵 expand(f)%对f进行展开,f通常为几个因子乘积的形式 res=eval(f)%计算f的值,多项式f和符号x的值在先前给出 limit(f,x,a)%求f关于x在a点的极限 diff(f,x,n)%求f关于x的n阶导
绘图:
-
核心为 自变量和因变量,二者已知,绘制方可进行
- 其内置函数有:
x=linespace(3.13,124.23,2041)%生成自变量。前两参数为自变量上下界,第三个参数为生成长度 plot(x,y1,'r:',x,y2,'g-')%在一个坐标轴上绘制多个自变量相同的曲线,指定颜色和连线形状 subplot(34,234,231)%页面划分为34行234列,在从左往右从上往下数第231个格子绘制坐标轴 bar(x,y1);stairs(x,y2);stem(x,y3),fill(x,y4);%条形图,阶梯图,杆图和填充图。连线形状和颜色不写的话使用系统默认的。 [xx,yy]=meshgrid(x,y)%输入x(横坐标),y(纵坐标),输出x、y生成的二维点坐标。 %x存横坐标的二维矩阵,y存纵坐标的二维矩阵。 surf(x,y,z);%绘制图像z=f(x,y) title('标题')%在绘制的图像上面写标题
另外,matlab还可以生成音乐,制作窗口程序——计算器,造解数独程序,处理图片等等。
【未完待续。。。。】
原创文章,作者:jamestackk,如若转载,请注明出处:https://blog.ytso.com/268212.html