




已阅读5页,还剩113页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第二章MATLAB语言基本语法,2,1、常量和变量,常量表达形式:-3.2、-.2、3.2、3.2e-3、3-3i、3-3j,规范的复数表达形式是3-3i,如果用j表示虚部,将自动转换为i。,3.2e-3是科学记数法;,系统预定义了一些常量:pi:圆周率eps:计算机的最小数inf:无穷大realmin:最小正实数realmax:最大正实数nan:代表不是数i、j:虚数单位,注:,常量和变量是基本的语言元素;常量是MATLAB定义的一些公共数据。,3,常量和变量(续),变量的名字必须以字母开头(不能超过52个字符),之后可以是任意字母、数字或下划线;变量名称区分字母的大小写;变量中不能包含有标点符号,不能用中文和全角符号。,表达式可以是常量、矩阵、数学表达式、函数等;表达式后面的“;”可以阻止变量值的显示。,4,数值显示格式,任何MATLAB的语句的执行结果都可以在屏幕上显示,同时赋值给指定的变量,没有指定变量时,赋值给一个特殊的变量ans,数据的显示格式由format命令控制。format只是影响结果的显示,不影响其计算与存储;MATLAB总是以双字长浮点数(双精度)来执行所有的运算。,format(short):短格式(5位定点数)99.1253formatlong:长格式(15位定点数99.12345678900000formatshorte:短格式e方式9.9123e+001formatlonge:长格式e方式9.912345678900000e+001formatbank:2位十进制99.12formathex:十六进制格式,5,2、矩阵的输入,MATLAB中的所有变量,都是以矩阵的形式保存的,标量应看做11阶的矩阵,数组(向量)是矩阵的特例。,6,1)直接输入,矩阵的元素直接排列在方括号内,行与行之间用分号隔开,每行内的元素使用空格或逗号隔开。大的矩阵可以用分行输入,回车键代表分号。,A=1,2,3;4,5,6;7,8,9,7,2)语句生成,(1)用线性等间距生成向量矩阵(start:step:end)a=1:2:10a=13579,(2)a=linspace(n1,n2,n)在线性空间上,行向量的值从n1到n2,数据个数为n,缺省n为100。a=linspace(1,10,10)a=12345678910,8,(3)a=logspace(n1,n2,n)在对数空间上,行向量的值从10n1到10n2,数据个数为n,缺省n为50。a=logspace(1,3,3)a=101001000,9,3)使用特殊矩阵,一些常用的特殊矩阵单位矩阵:eye(m,n);eye(m)零矩阵:zeros(m,n);zeros(m)一矩阵:ones(m,n);ones(m)对角矩阵:对角元素向量V=a1,a2,anA=diag(V)均匀分布随机矩阵:rand(m,n)产生一个mn的均匀分别的随机矩阵正态分布随机阵:randn(m,n),10,4)聚合矩阵,通过连接一个或多个矩阵构成新的矩阵,C=AB水平方向构造矩阵C=A;B垂直方向构造矩阵,A=12;34B=56;78C=ABC=12563478,11,3、获取矩阵的元素,1)双下标操作A(Row,Column),A=magic(4)A=16231351110897612414151,A(2,3)ans=10,12,3、获取矩阵的元素(续),2)单下标操作A(i),MATLAB以单一矩阵列的形式保存矩阵,这个元素列由矩阵的所有列组成,后一列元素按照先后顺序添加到前一列元素的最后。,A=123456789,A(4)+A(8),13,3、获取矩阵的元素(续),使用冒号指定矩阵某行或列的一部分或全部。使用end关键字指定矩阵某维的最后。,A=123456789,A(2:3,:)ans=456789,A(2:end,:)ans=456789,14,4、对矩阵的操作,删除矩阵的某行或某列返回矩阵的维数m,n=size(A)返回矩阵A行数和列数中的最大值len=length(A),A=123456789,A(1,:)=ans=456789,15,5、矩阵的初等运算,转置B=A或B=A.对于实矩阵用()或(.)求转置结果是一样的;对于含复数的矩阵,则()将同时对复数进行共轭处理,(.)则只是将其排列形式进行转置。,a=123;456a=142536,b=1+2i2-7ib=1.0000-2.0000i2.0000+7.0000i,b=1+2i2-7i.b=1.0000+2.0000i2.0000-7.0000i,16,5、矩阵的初等运算(续),加减乘A+BA-BA*B只有维数相同的矩阵才能进行加减运算。只有当两个矩阵中前一个矩阵的列数和后一个矩阵的行数相同时,才可以进行乘法运算。,A=123;456;B=213;326;A+Bans=3367712,A-Bans=-110130,A*Bans=13253158,17,5、对矩阵的初等运算(续),左除AB即AX=B的解X=A-1B左除时的阶数检验条件是两矩阵的行数必须相等。,A=634;-257;8-4-3;B=3;-4;-7;x=AB,A,X,B,18,5、对矩阵的初等运算(续),右除A/B即XB=A的解X=AB-1左除时的阶数检验条件是两矩阵的列数必须相等。,A=6-28;35-4;47-3;B=3-4-7;x=B/A,A,X,B,19,5、对矩阵的初等运算(续),翻转fliplrflipudrot90,A=123456789,fliplr(A)ans=321654987,flipud(A)ans=789456123,rot90(A)ans=369258147,20,5、对矩阵的初等运算(续),乘方AB注意:A或B必须其中之一为标量,另一个为方阵,A=123;456;789;A2,A=123;456;789;2A,ans=303642668196102126150,ans=1.0e+004*0.79620.97821.16031.80292.21542.62762.80973.45234.0950,21,5、对矩阵的初等运算(续),元素群运算对矩阵中所有元素按单个元素进行运算。为了与矩阵作为整体的运算符号相区别,要在运算符*、/、前加符号“.”,以示意在做群运算。参与群运算的两个矩阵必须是同阶的。,A=123;456;789;B=121;262;167;A.*B,22,元素群的常用数学函数,三角函数和双曲函数,23,元素群的常用数学函数,指数函数复数函数,24,元素群的常用数学函数,其他函数,25,上次课主要内容,如何定义一个变量如何构造一个矩阵如何获取矩阵中的元素矩阵的加减乘除法矩阵的群运算,矩阵运算,26,定义变量要点,1、通过赋值方式即可定义一个变量,不需要指定其数据类型(MATLAB默认以double型存储数值变量);变量=表达式2、变量名以字母开头,后只可跟字母、数字下划线,长度不超过52个字符(变量名称最好有意义,首字母最好大写以和MATLAB函数提供的函数区分);Sin,Date,Month_7,8you,s#r,M7e3、在通过赋值方式定义变量时,赋值表达式后跟“;”可以阻止变量值的显示。变量=表达式;4、直接在MATLAB编辑环境下输入表达式也可定义一个变量,变量名默认为ans,27,定义矩阵要点,1、直接输入方式(矩阵元素按行顺序一行一行输入,每行输入完成后输入一个分号表示该行结束,行内元素以逗号或空格分开)矩阵名=元素1元素2元素n;元素1元素2元素n;元素1元素2元素n;在输入矩阵时如果矩阵太长,编辑环境一行无法容纳,可输入“”,在下一行继续输入,28,定义矩阵要点,2、使用MATLAB提供的“:”关键符(可以产生等量递增或等量递减序列)格式:初始值:递增量/递减量:结束值例:A=1:2:10%构造一个递增向量A=10:-2:1%构造一个递减向量A=1:2:10%也可以省略方括号A=1:10;%递增量为1时可以省去递增量A=1:2:10;10:-2:1%构造一个矩阵,29,定义矩阵要点,3、使用MATLAB提供的函数a=linspace(n1,n2,n)生成一个n1n2之间的个数为n的等量递增向量例:A=linspace(1,10,10),n1,n2,线段n等分,30,定义矩阵要点,4、通过MATLAB提供的特殊矩阵可加快矩阵的构造工作,单位矩阵:eye(m,n);eye(m)零矩阵:zeros(m,n);zeros(m)一矩阵:ones(m,n);ones(m)对角矩阵:对角元素向量V=a1,a2,anA=diag(V)均匀分布随机矩阵:rand(m,n)产生一个mn的均匀分别的随机矩阵正态分布随机阵:randn(m,n),31,定义矩阵要点,5、利用已定义的矩阵聚合新矩阵C=AB横向聚合,A和B必须具有相同行数C=A;B纵向聚合,A和B必须具有相同列数例:A=12;34;B=45;67;C1=AB;C2=A;B,32,如何获取矩阵元素,双下标方法矩阵名(row,colum)单下标方法(按照MATLAB存储矩阵的方式列先后顺序指定)矩阵名(num)关键符“:”和关键字end的使用:指定矩阵行/列的一部分(产生子矩阵)end指定矩阵的最后维(矩阵很大时有用),33,几个基本操作,删除矩阵以某行/列矩阵名(row,:)=;%删除某行矩阵名(:,colum)=;%删除某列获取矩阵的维数a,b=size(矩阵名),34,矩阵转置,矩阵转置.、共轭转置,35,矩阵的基本运算,加+、减-(符合手写规则)新变量名=矩阵名1+矩阵名2新变量名=矩阵名1-矩阵名2乘*(符合矩阵乘法规则)新变量名=矩阵名1*矩阵名2,36,矩阵的基本运算,矩阵的除法:左除/和右除A/B即XB=A的解X=AB-1A和B的列数需相等AB即AX=B的解X=A-1BA和B的行数需相等矩阵的乘方(矩阵必须为方阵)矩阵名n,37,矩阵的群运算,什么叫矩阵的群运算?两个矩阵同行同列元素之间的运算,包括矩阵加+、减-、点乘.*、点左除./、点右除.、点乘方.,也叫点运算。它不符合矩阵乘除法规则。MATLAB所有数学函数都适合群运算。,38,6、矩阵的逻辑运算,四种逻辑运算逻辑与455;B=023;012;A455;all(A),any(A),find(A),ans=12356,41,矩阵的比较关系,在MATLAB里共有六个关系运算符,关系成立,则返回值1,不成立,则返回值0大于=大于等于=等于=不等于关系运算符应用于矩阵将生成一个0-1矩阵,当运算数相应元素为真时,对应位置上生成1,否则为0。,A=123;455;B=023;012;AB,42,7、流程控制,计算机程序通常是按顺序逐条执行的,但有时也会根据实际情况,中途改变执行次序,这称为流程控制。,语句1,语句2,语句3,语句n,.,43,7、流程控制,条件控制循环控制错误控制,44,条件控制if语句,格式之一:if表达式语句组Aend,n=input(n=);%根据引号里提示信息,接受用户输入,输入保存到n变量中ifn0,Disp=5,end,ifn0b=sqrt(a);endifa0end,47,条件控制if语句,例:判断表达式中含有计算a=input(a=);ifa240b=sqrt(abs(a);endifa20,Disp=5;else,Disp=5;end,49,条件控制if语句,例:语句组中含有计算,a=input(a=);ifa0b=sqrt(a);endifa0b=sqrt(a);elseb=a2;end,50,条件控制if语句,例:判断表达式中含有计算,a=input(a=);ifa240b=sqrt(abs(a);endifa240b=sqrt(abs(a);elseb=a2;end,51,条件控制if语句,格式之三:if表达式1语句组Aelseif表达式2语句组Belse语句组Cend,n=input(n=);ifn0,Disp=5,elseifn0b=sqrt(a);endifa0b=sqrt(a);elseifaB,57,流程控制条件控制,格式之一:if表达式语句组Aend,格式之二:if表达式语句组Aelse语句组Bend,格式之三:if表达式1语句组Aelseif表达式2语句组Belse语句组Cend,switch选择表达式case情况表达式1语句组1case情况表达式2语句组2otherwise语句组nend,n=input(n=);ifn0,Disp=5;else,Disp=5;end,58,循环控制-for语句,for循环变量=起始值:步长:终止值语句组Aend,forn=1:7x(n)=sin(n*pi/10);end,59,循环控制-for语句,例:给矩阵A赋值(嵌套循环)A=zeros(5,5);form=1:5forn=1:5A(m,n)=1/(m+n-1)endend,60,循环控制-while语句,while表达式语句组Aend,x=2;whilex=inf,x1=x;x=x*2;end,61,循环控制-while语句,例:a=input(amust0);whileaa=a-1end,62,break和continue关键字,break和continue一般与if语句配合使用;continue:退出本次循环,执行下一次循环;break:退出当前的for循环或while循环。,forn=1:7ifn=4,continue;endx(n)=sin(n*pi/10);end,63,循环控制-while语句,例:a=input(amust6);whileaifa=3,break;enda=a-1end,64,错误控制-trycatch语句,try语句组Acatch语句组Bend,a=magic(4);b=eye(3);tryc=a*b;catchc=a(1:3,1:3)*b;end,65,8、基本绘图方法,MATLAB可根据得到的数据,在计算机屏幕上画出其图形,通过图形对数据进行描述。MATLAB包括两种形式的绘图二维绘图三维绘图,66,二维绘图plot函数,plot函数用来绘制x-y坐标中的曲线,plot(y)输入一组数据情况,plot(x,y)输入两组数据情况,y=5*(rand(1,10)-0.5);plot(y),t=0:0.5:4*pi;y=exp(-0.1*t).*sin(t);plot(t,y),67,二维绘图plot函数,plot函数用来绘制x-y坐标中的曲线,plot(t,y1,y2,)共x坐标的多曲线绘制,plot(x1,y1x2,y2,)不共x坐标的多曲线绘制,t=0:0.5:4*pi;y1=exp(-0.1*t).*sin(t);y2=exp(-0.1*t).*sin(t+1);plot(t,y1;y2),t1=0:0.5:4*pi;y1=exp(-0.1*t1).*sin(t1);t2=0:0.3:4*pi;y2=exp(-0.1*t2).*sin(t2+1);plot(t1,y1,t2,y2),68,二维绘图plotyy函数,plotyy(x1,y1,x2,y2),该函数能把具有不同量纲、不同数量级的两个对数据绘制在同一坐标中。其中,横坐标的标度相同,纵坐标有两个,左纵坐标用于x1-y1数据对,右纵坐标用于x2-y2数据对。,t1=0:0.5:4*pi;t2=0:0.3:8*pi;y1=exp(-0.1*t1).*sin(t1);y2=exp(-0.1*t2).*sin(t2+1);plotyy(t1,y1,t2,y2),69,二维绘图线型、点型和颜色,选项参数option定义了图形曲线的颜色、线型及标示符号,它由一对单引号括起来。,plot(x,y,option),plot(x1,y1,option1,x2,y2,option2,),t=0:0.5:4*pi;y=exp(-0.1*t).*sin(t);plot(t,y,t,y,r*),70,二维绘图线型、点型和颜色,71,二维绘图曲线标注,text(x,y,字符串)在坐标(x,y)处显示字符串;gtext(字符串)鼠标指定处显示字符串;title(字符串)在标题处显示字符串;xlabel(字符串)在x轴处显示字符串;ylabel(字符串)在y轴处显示字符串;legend(字符串1,字符串2,字符串n)在屏幕上开启一个小视窗,然后依据绘图命令的先后次序,用对应的字符串区分图形上的线。,72,添加特殊字符,使用格式:+说明性的文字,MATLAB使用的是LaTex字符,73,上次课主要内容,二维绘图用图形表现两组数据之间的关系plot函数,plot(y)y(向量形式给出)和1:length(y)之间的图形关系。plot(x,y)x和y两组数据之间的图形关系,x和y为同维向量。plot(t,y1,y2,)将t-y1、t-y2等图形关系绘制在同一坐标平面下;如果t-y1等为行向量,y1、y2等列方式聚合为矩阵,反之行方式聚合为矩阵。plot(x1,y1,x2,y2,)x1-y1、x2-y2等图形关系绘制在同一坐标平面下;x1、x2等必须同一数量级,y1、y2等同理。,74,上次课主要内容,二维绘图用图形表现两组数据之间的关系plotyy函数把具有不同量纲、不同数量级的两个对数据绘制在同一坐标中。其中,横坐标的标度相同,纵坐标有两个,左纵坐标用于x1-y1数据对,右纵坐标用于x2-y2数据对。,t1=0:0.5:4*pi;t2=0:0.3:8*pi;y1=exp(-0.1*t1).*sin(t1);y2=exp(-0.1*t2).*sin(t2+1);plotyy(t1,y1,t2,y2),75,上次课主要内容,改变图形线形、点型、颜色plot(x,y,option)option用于描述线形等字元,多个字元连续写出,颜色,线形,点型,76,上次课主要内容,添加标注给图形增加一些说明性文字text(x,y,字符串)、gtext(字符串)、title(字符串)、xlabel(字符串)、ylabel(字符串)、legend(字符串1,字符串2,字符串n)添加特殊字符使用格式:+说明性的文字,77,图形编辑形式编辑线型等,78,二维绘图选择图形窗口、图形窗口分割,figure(n)n为正整数,打开一个图形窗口;holdon/off在当前图形窗中绘制另一幅图形;subplot(m,n,k)绘制子图;,79,二维绘图网格显示,gridon/off,80,二维绘图设定坐标范围,axis(xminxmaxyminymax)axis(equal)横/纵坐标轴采用等长刻度axis(on/off)显示/取消坐标轴axis(square)产生正方形坐标系,t=0:0.5:4*pi;y=exp(-0.1*t).*sin(t);plot(t,y)figure(2);plot(t,y);axis(-520-22),81,二维绘图其他类型图形,stem(x,y)火柴棍图stairs(x,y)阶梯图bar(x,y)长条图fill(x,y)填充图,t=0:0.5:4*pi;y=exp(-0.1*t).*sin(t);subplot(2,2,1);plot(t,y);subplot(2,2,2);stem(t,y);subplot(2,2,3);stairs(t,y);subplot(2,2,4);bar(t,y);,82,三维绘图空间曲线,plot3(x1,y1,z1,option1,x2,y2,z2,option2,),z=0:0.1:4*pi;x=cos(z);y=sin(z);plot3(x,y,z),83,三维绘图空间曲面绘制步骤,1、将定义域,即X-Y平面离散化为一系列网格点,例:XY=-5,5-4,41)x=-5:5;y=-4:4;2)xx,yy=meshgrid(x,y);,plot(xx,yy,p);,84,三维绘图空间曲面绘制步骤,2、求得函数在X-Y平面这些离散点上的函数值,3)zz=xx.*xx-yy.*yy;,plot3(xx(:),yy(:),zz(:),o);gridon,85,三维绘图空间曲面绘制步骤,2、求得函数在X-Y平面这些离散点上的函数值,4)mesh(xx,yy,zz)%网格图xx、yy、zz为矩阵,矩阵同行同列元素构成空间坐标点,86,三维绘图空间曲面绘制步骤,2、求得函数在X-Y平面这些离散点上的函数值,4)surf(xx,yy,zz)%曲面图,87,三维图形中彩色的使用,以彩色的方式显示图形,可以改善图形的视觉效果。MATLAB默认是以彩色的形式显示三维图形。,如何以彩色的方式显示图形?MATLAB预定义了几个彩色条colorbar,默认分为64个等级,对应64种颜色;在mesh或surf函数加入第四个参量w,如mesh(x,y,z,w),将点(x,y,z)用w所代表的颜色表示;作为输入,w必须和x等同维;没有第四个参量w时,第四参量默认为z。,w中元素最大值所代表颜色,w中元素最小值所代表颜色,插值获得w中其他元素值所代表颜色,88,MATLAB预定义的颜色条,HSV(默认),HOT,GRAY,COOL,COPPER,x,y=meshgrid(-2:.2:2);z=x.*exp(-x.2-y.2);surf(x,y,z);colormap(hot);colorbar,89,关于颜色条,可以通过下述命令格式改变颜色条颜色等级surf(x,y,z);colormap(hsv(16);colorbar可以通过下述命令格式获得颜色条颜色值hot(m)可以自己创建颜色条(m3矩阵,矩阵元素在01之间)mycolor=rand(64,3);surf(x,y,z);colormap(mycolor);colorbar,90,改变视角,view(x,y,z)/view(al,ez),91,设置颜色色调一幅图形中色彩的总体倾向,是整体上的色彩效果,shadingfaceted带重叠的黑色网格线的平面色调模式,这也是默认的色调模式。,92,设置颜色色调,shadingflat去掉黑色线条,根据小方块的值确定颜色,93,设置颜色色调,shadinginterp颜色整体改变,根据小方块四角的值差补过度点的值确定颜色,94,三维图形中光照的使用,可以在图形中添加“照明灯”来进一步渲染图形surfl函数,surfl(X,Y,Z,az,el,kakdksshine),拟添加光照的曲面,光照角度,光照强度,背景光,漫射光,定向光,扩散光,x=-1.5:0.2:1.5;y=-1:0.2:1;X,Y=meshgrid(x,y);Z=sqrt(4-X.2/9-Y.2/4);view(45,45);subplot(2,2,1);surfl(X,Y,Z,0,45,.1.6.410);shadinginterp;subplot(2,2,2);surfl(X,Y,Z,20,45,.3.6.410);shadinginterp;subplot(2,2,3);surfl(X,Y,Z,40,45,.6.6.410);shadinginterp;subplot(2,2,4);surfl(X,Y,Z,60,45,.9.6.410);shadinginterp;,95,低层图形屏幕控制功能,前面所学的都为高层绘图指令,MATLAB代用户做了大量事务性工作,如坐标范围、线条线宽等都是开发人员给出的默认值,这些默认值有时是用户不认可的。这些默认值有些高层绘图指令可以修改,有些则不能,如图形菜单栏删除等。这就需要用到低层图形屏幕控制功能。,96,低层图形屏幕控制功能,图形对象之间的关系为父代与子代的关系,MATLAB把图形上的每一部分都看做一个对象,每个对象可以设置一个指向这一对象的句柄(可看做指针),通过操作句柄可以操作对象的属性。,97,如何设置句柄,在figure、plot、mesh、surf等绘图函数添加一个输出变量h=figure通过get函数可以查看句柄内容get(h)通过gcf/gca函数可以获得当前figure/axes的句柄h=gcf,98,如何通过句柄修改对象属性,set(h,属性名,属性值)set(gcf,NumberTitle,off)%去掉标题set(gcf,name,图形)%更改标题,99,x=0:2*pi/180:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2,x,zeros(size(x),:),例:作正弦、余弦曲线,将正弦曲线改为虚线,将余弦曲线幅度减为1/2高度,如何用句柄实现。,100,首先查询各对象的属性h=get(gcf,children)%获得图形窗的句柄hh=get(gca,children)%获得坐标轴的句柄,修改属性,y11=get(hh(2),ydata);y22=y11/2;set(hh(2),ydata,y22);set(hh(3),linestyle,:,linewidth,0.5);,101,9、M文件及程序调试,MATLAB的工作模式1、指令驱动模式通常Matlab以指令驱动模式工作,即在Matlab窗口下当用户输入单行指令时,Matlab立即处理这条指令,并显示结果,这就是Matlab命令行方式。这种方式程序可读性差,而且不能存储,对于复杂的问题,当处理复杂问题和大量数据时是不方便的。,102,MATLAB的工作模式,2、m文件模式将Matlab语句构成的程序存储成以m为扩展名的文件,然后再执行该程序文件,这种工作模式称为程序文件模式。,103,M文件的建立,菜单操作。从MATLAB主窗口的File菜单中选择New菜单项,再选择M-file命令,屏幕上将出现MATLAB文本编辑器窗口。命令按钮操作。单击MATLAB主窗口工具栏上的NewM-File命令按钮,启动MATLAB文本编辑器后,输入M文件的内容并存盘。命令操作。在MATLAB命令窗口输入命令edit,启动MATLAB文本编辑器后,输入M文件的内容并存盘。,104,打开已有的M文件,菜单操作。从MATLAB主窗口的File菜单中选择Open命令,则屏幕出现Open对话框,在Open对话框中选中所需打开的M文件。在文档窗口可以对打开的M文件进行编辑修改,编辑完成后,将M文件存盘。命令操作。在MATLAB命令窗口输入命令:edit文件名,则打开指定的M文件。命令按钮操作。单击MATLAB主窗口工具栏上的OpenFile命令按钮,再从弹出的对话框中选择所需打开的M文件。,105,注意,Matlab搜索路径的设置1.path(path,c:toolsgoodstuff)2.用pathtool路径浏览器设定当前目录。可以在命令行输入pathtool,也可以在filesetpath中加入文件夹或文件。,注意:所创建的m文件必须纳入Matlab搜索路径后,才能在Matlab命令窗口运行,106,Matlab文件的类型,1、数据文件.matmat文件是Matlab以标准二进制格式保存的数据文件,可将工作空间中有用的数据变量保存下来。mat文件的生成和调用是由函数save和load完成的。,例:a=1;saveE:tpm.matloadE:tpm.mat,107,M文件,2、m文件m文件的语法类似于c语言,但又有其自身特点,后缀为m。它只是一个简单的ASCII码文本文件,执行程序时逐行解释运行程序,Matlab是解释性的编程语言。m文件有两类:独立的m文件称命令文件(脚本script)可调用m文件称函数文件(function),108,命令文件,(1)命令文件简单的m文件命令文件实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是一样的。命令文件的特点:命令文件没有输入输出参数。命令文件运行中可以调用工作空间的数据,运行中产生的所有变量为全局变量。命令文件可以直接运行。,109,命令文件包括两部分:注释文件和程序文件%Thisisasimpleexampleformatrixcalculus.%AandBaregiventwomatrices,andthenaddition%subtractionandmultiplicationofthetwomatricesare%computedorderly.%Copyright(c)1984-2011byxxx.A=123;456;789;B=213;424;912;C1=A+B;C2=A-B;C3=A*B;,程序部分,命令文件,110,函数文件,1、内置函数文件Matlab自定义的函数文件,实际应用中可以直接调用。例:x=0:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度海洋工程劳务分包施工合同
- 2025保密协议签订与知识产权保护结合的法律实务指南
- 2025年度落户员工住房保障及补贴服务合同下载
- 2025年度高端装备包销合同技术参数与售后服务规范
- 2025年度股权代持与知识产权保护协议模板下载
- 2025版私人房产交易资金监管合同
- 2025版物流配送合同协议效率与成本优化管理制度
- 2025版高科技企业人力资源外包合作协议
- 2025版高性能水泥材料研发合作协议书
- 2025版汽车租赁承包合同书(含增值服务)
- 磐安县全域“无废城市”建设工作方案(2023-2025年)
- 达梦数据库管理系统技术白皮书
- 物料来料检验规范标准
- 辅警考试题库
- GB/T 19289-2019电工钢带(片)的电阻率、密度和叠装系数的测量方法
- 《中国特色社会主义政治经济学(第二版)》第一章导论
- 《安娜·卡列尼娜》-课件-
- 妇科疾病 痛经 (妇产科学课件)
- 《李将军列传》教学教案及同步练习 教案教学设计
- GMP基础知识培训(新员工入职培训)课件
- 基于Java的网上书城的设计与实现
评论
0/150
提交评论