MATLAB程序设计基础.doc_第1页
MATLAB程序设计基础.doc_第2页
MATLAB程序设计基础.doc_第3页
MATLAB程序设计基础.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

第五章 MATLAB程序设计基础5.1 细胞数组与结构数组5.1.1细胞数组细胞数组是以单元为元素的数组,每个元素成为单元,每个单元可以包含其他类型数组,如:矩阵、字符串、复数。【例 5.1.1-1】建立1个22的细胞数组。clear;a(1,1)=3+2i;a(1,2)=time;a(2,1)=1 2 3;a(2,2)=1.234;2.456;3.789;输入a,运行结果为:a = 3.0000+ 2.0000i time 1x3 double 3x1 double输入a2,2,运行结果为:ans = 1.2340 2.45603.7890【例 5.1.1-2】建立1个22的细胞数组。运行结果为:b=name 2;3;4 2+5i bb = name 3x1 double 2.0000+ 5.0000i5.1.2 结构数组结构数组是根据属性名(fied)组织起来的不同类型数据的集合。结构数组的任何一个属性可以包括不同数据类型,如字符串、矩阵、标量等。调用格式:s=struct(field1,values1,field2,values2,field3,values3,)【例 5.1.2-1】结构数组student=struct(name,Liu,Wang,Age,20,21);求student(1)、student(2)、;student=struct(name,Liu,Wang,Age,20,21);student(1)ans = name: Liu Age: 20student(2)ans = name: Wang Age: 21ans =Liuans =Wang5.2函数文件MATLAB的函数文件是使用扩展名为m的文件,它用来定义一个函数,定义过程中必须指定函数名和输入输出参数,并由MATLAB语句序列给出一系列操作和处理,从而生成所需要的数据。【例 5.2-1】建立函数文件ex5_1.mfunction y=ex5_1(t)y=sin(t).*exp(-t);plot(t,y);(注意:文件名一定用ex5_1)调用(另编一个程序,或在命令窗口输入):t=0:pi/50:pi;y=ex5_1(t);【例 5.2-2】建立函数文件ex5_2.mfunction y=ex5_2(a,t)if a=1 y=sin(t);elseif a=2 y=sin(t).*exp(-t);else y=cos(t).*sin(t);endplot(t,y);调用:t=0:pi/50:pi;a=1;y=ex5_2(a,t);【例 5.2-3】建立函数文件ex5_3.m,该m文件ex5_3m.m中调用functiony1,y2,y3=ex5_3(t) y1=sin(t); y2=sin(t).*exp(-t); y3=cos(t).*sin(t);调用程序:clear;t=0:pi/50:2*pi;s1,s2,s3=ex5_3(t);plot(t,s1,t,s2,t,s3);5.3运算符5.3.1算数运算符+、-、* 、.*、.、.、/、./;5.3.2关系运算符=(等于)、=(不等于)、(大于)、=(大于等于)、(小于)、=(小于等于)。5.3.3逻辑运算符&(逻辑与)、|(逻辑或)、(逻辑非)、xor(逻辑异或);5.4程序结构5.4.1顺序结构disp(begin)disp(first line)disp(end)5.4.2分支结构条件语句(if-else-end)【例 5.4.2-1】clear;fname=input(input Function name=);t=0:pi/50:2*pi;if fname=sin y=sin(t);else fname=exp y=exp(t);endplot(t,y);【例 5.4.2-2】clear;a=input(input a=);t=0:pi/50:2*pi;if a=1 y=sin(t);elseif a=2 y=sin(t).*exp(-t);else y=cos(t).*sin(t);endplot(t,y);开关语句(switch-case-end)【例 -1】clear;a=input(input a=);t=0:pi/50:2*pi;switch acase 1 y=sin(t);case 2 y=sin(t).*exp(-t); otherwise y=t.3; endplot(t,y);5.4.3循环结构 for-end循环【例 -1】for i=1:10 y(i)=sin(i*pi/10);end【例 -2】i=1:10y=sin(i*pi/10); 执行比【例 -1】更快、更直观、输入数据更少。【例 -3】for i=10:-1:1 y(i)=iend【例 -4】for i

温馨提示

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

评论

0/150

提交评论