matlab资料总结-华北电力大学_第1页
matlab资料总结-华北电力大学_第2页
matlab资料总结-华北电力大学_第3页
matlab资料总结-华北电力大学_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章:一、M文件:以字母m为其扩展名,是ASCII码文本文件。分为两类:程序M文件,简称M文件;函数M文件,或简称为函数(包括内部函数)。M文件的内容是由符合MATLAB语法的语句构成的。函数M文件的第一行必须是以关键字function开始的函数说明语句。文件名一般为函数名。程序M文件是众多命令语句的集中体现,不一定有特定的功能。二、两类M文件的异同共性:在MATLAB命令窗口中键入文件名,可以执行M文件中的规定的计算任务或某种功能。区别一:程序M文件中创建的变量都是MATLAB工作空间中的变量,工作空间的其他程序或函数可以共享;而函数M文件中创建的所有变量除了全程变量外,均为局限于函数运行空间内的局部变量;——类似于主程序区别二:函数M文件可以使用传递参数,所以函数M文件的调用式中可以有输入参数和输出参数,而程序M文件则没有这种功能。——类似于函数三、帮助命令MATLAB帮助命令包括help、lookfor以及模糊查询。

1.help命令

在MATLAB6.5命令窗口中直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。同样,可以通过help加函数名来显示该函数的帮助说明。2.lookfor命令

help命令只搜索出那些关键字完全匹配的结果,lookfor命令对搜索范围内的M文件进行关键字搜索,条件比较宽松。

lookfor命令只对M文件的第一行进行关键字搜索。若在lookfor命令加上-all选项,则可对M文件进行全文搜索。3.模糊查询

MATLAB6.0以上的版本提供了一种类似模糊查询的命令查询方法,用户只需要输入命令的前几个字母,然后按Tab键,系统就会列出所有以这几个字母开头的命令。四、获得帮助:方便的在线帮助命令,可提供各个命令的用法指南。help命令还可提供有关MATLAB的一些重要信息。1、help显示所有的帮助目录。2、help目录名显示出指定目录中的所有命令及其函数:如输入:helplang将列出与MATLAB编程语言有关的所有命令及其函数。3、help命令名或函数名或符号显示出有关指定命令/函数名/符号的详细信息,包括命令格式及注意事项。第二章矩阵元素的输入有那些方法?(1)以直接列出元素的形式输入;(2)通过语句和函数产生;(3)建立在M文件中;(4)从外部的数据文件中装入。在MATLAB语言中不必描述矩阵的维数和类型,由输入的格式和内容来确定的。——矩阵维不需数定义2、掌握格式化输入数据的方法3、总结MATLAB中用到的各种符号的含义及其用法。四、算例1、程序如下,写出矩阵C的运行结果A=[1+2j3+4j9+10j;5+6j7+8j11+12j]A=A'C=[A;[1011]];C(5)=0;C=[1-2i0;3-4i7-8i;9-10i11-12i;1011]2、求解三元一次方程组x1+5x2+3x3=78x1-5x2+6x3=44x1+8x2+2x3=9a=[153;8-56;482];b=[749]';a\binv(a)*bans=0.23500.76070.9872ans=0.23500.76070.98723、补充题、写出程序中a、b的运行结果。a=sprintf('Piis%4.3f',pi);X=[-1.3length(a)sqrt(3)sin(3/2)]b=X(1);a=Piis3.142b=-1.3第三章for循环语句forv=expression Statementendfori=1:n x(i)=0,Endn=length(t)forj=1:n fori=1:n a(i,j)=t(i)^(n-j); endEnd改:a(:,n)=ones(n,1);forj=n-1:-1:1 a(:,j)=t.*a(:,j+1);Endwhile循环语句whileexpression statemnentEnd求n,使n!是一个101位数字的最小值n=1;whileprod(1:n)<1e100,n=n+1;endif语句ifexpression statementEndifexpression statement1else statement2Endbreak语句:break一般出现在循环语句中,它表示跳出循环体(break所在的循环体),即结束循环%Classic“3n+1”problemfromnumbertheorywhile1 n=input(‘Entern,negativequits…’); if(n<=0),break,end whilen>1 ifrem(n,2)==0 n=n/2 else n=3*n+1 end endendswitch和case语句:对一事物的多重条件判断switchexpressioncasecondition_1 statement_1casecondition_2 statement_2otherwisestatement_3endmethod='Bilinear';switchlower(method)case{'linear','bilinear'}disp('Methodislinear')case'cubic'disp('Methodiscubic')case'nearest'disp('Methodisnearest')otherwisedisp('Unknownmethod.')endcontinue语句用于for或while循环中,直接执行下一次循环过程,而不必执行本次循环中的其他语句。fid=fopen('magic.m','r');count=0;while~feof(fid)line=fgetl(fid);ifisempty(line)|strncmp(line,'%',1)continueendcount=count+1;enddisp(sprintf('%dlines',count));编写程序利用泰勒级数计算exp(x),使计算精度为10-5clearallx=input('输入变量')error=1;result=0;i=0;While(error>1e-5)result1=result;result=result+x^i/factorial(i);i=i+1;error=abs(result1-result);endResult编写程序求解:鸡兔同笼,头36,脚100,求鸡兔各多少?clearallcock=0;hare=0;forii=0:1:36cock=ii;hare=36-ii;foot=2*cock+4*hare;if(foot==100),[cockhare],endEnd解方程也可以inv([11;24])*[36;100]编写程序计算下面的积分值建立函数文件exe3.mfunctionresult=exe3(x)result=x.*exp(x)./(x+1);在命令窗口输入quad(‘exe3’,1,5)4、编写一个函数实现下面的功能输入一个变量。当变量小于0时,计算变量的平方,当变量大于等于0时,返回变量本身functionresult=exe4(x)If(x<0)result=x.*x;elseresult=x;End第五章复向量式plot(z):等效于plot(real(z),imag(z)):>>a=0:0.1:2*pi;>>figure(4)>>plot(sin(a)+i*cos(a))>>xlabel('sin(x)')>>ylabel('cos(x)')混合式plot(X,Y)X和Y是长度相等的向量,即参数式X是向量,Y是矩阵,X的长度与矩阵Y的列或行数相等,将向量X与矩阵Y的每列或每行的向量相对应作曲线(优先选列)X是矩阵,Y是向量,Y的长度等于X的列数或行数,则将X的每列或每行的向量与Y相对应作曲线(优先选列)X和Y都是矩阵,维数相同,按列与列的对应方式来作图2、黄色y洋红色m蛋青色c红色r绿色g蓝色b白色w黑色k绘制函数peaks并且将它绕z轴旋转clearall[X,Y,Z]=peaks(30);surfl(X,Y,Z);axis([-33-33-1010]);%axisoffshadinginterpcolormap(hot);m=moviein(15);forii=1:1:15view(-37.5+24*(ii-1),30);m(:,ii)=getframe;endmovie(m,20,5)Z=peaks;surf(Z);axistightset(gca,'nextplot','replacechildren');%Recordthemovieforj=1:20surf(sin(2*pi*j/20)*Z,Z)F(j)=getframe;end%Playthemovietwentytimesmovie(F,20)第六章GUI设计方法大部分例子中的callBack属性值是由多条语句组成的字符串。当callBack要完成的工作很复杂时,这种方法是不适应的。有效的改进的办法:根据某些规则,单独编写图形界面的应用程序,将用户界面的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论