资源描述:
《matlab软件使用简介(1)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Matlab软件使用简介一、基本内容1.向量的产生基本格式:start:step:end(step缺省时为1)x=1:5x=0:0.1:2*pidot向量点积cross向量叉积.*对应元素乘积Matlab的每条命令后,若为逗号或无标点符号,则显示命令的结果;若命令后为分号,则禁止显示结果。linspace线性等分向量a=linspace(0,2*pi,100)logspace对数等分向量a=logspace(0,2*pi,100)100为插入点数(99等分),默认值为100.2.矩阵的输入约定:(1)元素之间用空格或逗号隔
2、开;(2)用中括号([])把所有元素括起来;(3)用分号(;)说明行结束。矩阵输入时,按Enter键表示开始输入新的一行,输入矩阵时,要求所有的行具有相同的列。例如:a=[123;4,56;78,9]该矩阵一直保存在工作空间,直至被修改。x=1:6y=sin(x)z=cos(x)b=[x;y;z]特殊矩阵:a=[]产生一个空矩阵b=zeros(m,n)产生一个m行、n列的零矩阵c=ones(m,n)产生一个m行n列的元素全为1的矩阵d=eye(m,n)产生一个m行、n列的单位矩阵3.大矩阵中抽取小矩阵c1=b(:,1:2)
3、;c2=b(:,5:6);d=[c1,c2]d=[c1;c2]或d=b(:,[1:2,5:6])4.固定变量(1)ans:在没有定义变量名时,系统默认变量名为ans;(2)eps:容许误差,非常小的数;(3)pi:即圆周率;(4)i:虚数单位;(5)inf:表示正无穷大,由1/0运算产生;(6)NaN:表示不定值,由inf/inf或0/0运算产生。5.基本运算5.1算算术运算符+加-减*矩阵乘法.*数组乘(对应元素相乘)^矩阵幂.^数组幂(各个元素求幂)./数组除(对应元素除)左除或反斜杠/右除或斜杠如果a为一个非奇异矩
4、阵:ab=inv(a)*b:表示a*x=b的解;a/b=b*inv(a):表示项x*a=b的解。例如:a=[123;426;749]b=[4;1;2]ab5.22.2关系运算符==等号~=不等号<小于>大于<=小于或等于>=大于或等于5.3逻辑运算符&逻辑与
5、逻辑或~逻辑非xor异或any有非零元则为真all所有元素均非零则为真6.矩阵的基本操作'转置”inv矩阵求逆det行列式的值[vd]=eig(a)特征值和特征向量rank秩trace迹size矩阵的行数和列数diag对角矩阵和矩阵对角线fliplr从左自右翻转矩
6、阵flipud从上到下翻转矩阵roy90矩阵翻转90度tril矩阵的下三角triu矩阵的上三角7.常用函数(1)clc清除指令窗口(2)clear从内存中清除变量和函数(3)who列出工作内存中的变量名(4)whos列出工作内存中的变量详细信息(4)pause暂停二、绘图函数1.plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y坐标。下例可画出一条正弦曲线:x=linspace(0,2*pi,100);%100个点的x坐标y=sin(x);%对应的y坐标plot(x,y);若要画出多条曲
7、线,只需将坐标对依次放入plot函数即可plot(x,sin(x),x,cos(x));若要改变颜色,在坐标对后面加上相关字串即可:plot(x,sin(x),'c',x,cos(x),'g');若要同时改变颜色及图线型态(Linestyle),也是在坐标对后面加上相关字串即可:plot(x,sin(x),'co',x,cos(x),'g*')plot绘图函数的参数符号颜色符号线形符号线形y黄色.点--虚线m洋红色o圆d菱形c青色×叉号>向右三角形r红色+加号<向左三角形g绿色*星号s正方形b蓝色-实线P正五角星w白色:点
8、线h正六角星k黑色-.点划线图形完成后,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围:axis([0,6,-1.2,1.2]);此外,Matlab也可对图形加上各种注解与处理:xlabel('InputValue');%x轴注解ylabel('FunctionValue');%y轴注解title('TwoTrigonometricFunctions');%图形标题legend('y=sin(x)','y=cos(x)');%图形注解gridon;%显示格线注意:如果标题太长,需要分行,
9、请用如下格式str={'你需要多少行?';'3行可以吗';'试试就知道了'}title(str) 我们可用subplot来同时画出数个小图形于同一个视窗之中:subplot(2,2,1);plot(x,sin(x));title('y=sinx')在2*2矩阵中的第一个图像subplot(2,2,2);