版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 Matlab数据类型,基本要求: (1) 了解Matlab的各种数据类型; (2) 掌握Matlab的运算符与操作符的含义和用法 ; (3) 掌握Matlab基本表达式并了解其常用函数分类; (4) 熟练掌握 Matlab 的程序结构(顺序结构、循环结构和分支结构)与流程控制语句 ; (5) 了解并初步掌握 Matlab 的数据文件的读写; (6) 学会 Matlab 的M文件的编写方法,包括命令文件和函数文件。了解M件的调试命令和调试方法。,1、 Matlab数据类型,变量和常量 数字变量的格式 字符串 单元型变量 结构型变量 矩阵、向量 多项式,例:基本数学运算,在MATLAB下进
2、行基本数学运算,只需将运算式直接打在提示号 后面,并按Enter键。 MATLAB将计算 的结果以ans显示。,【例】求 的算术运算结果。,我们也可给运算式的结果设定一个变量x: x = (5*2+1.3-0.8)*102/25 x = 42 变量x的值可以在下个语句中调用: y= 2*x+1 y = 85,变量命名规则: 1.变量名的大小写敏感。 2.变量的第一个字符必须为英文字母,而且不能超过31个字符。 3.变量名可以包含字符、数字,但不能为空格符、标点 。 注:所有字符串变量都用单引号括起来。 s=matlab ,系统预定义的变量,ans 预设的计算结果的变量名 eps MATLAB定
3、义的正的极小值=2.2204e-16 pi 内建的值(= 3.1415926.) inf 值,无限大 NaN 无法定义一个数目( ) i 或 j 虚数单位i=j= clear 去除所有定义过的变量名称。,2、运算符与操作符,数学运算符,操作符,冒号“ :” 可以用来产生向量; 用作矩阵的下标,部分地选择矩阵元素; 进行行循环操作。 续号“ ” 表示一行未完,而在下一行继续; 分号“ ;” 在方括号中,表示矩阵中行的结尾; 用在每行的结尾,则 不显示该行运算的结果。,关系操作符,逻辑操作符,MATLAB 的关系操作符运算法则: 当两个变量是标量 a 和 b 时 若 a、b 之间关系成立,则关系运
4、算结果为 1; 若 a、b 之间关系不成立,则关系运算结果为 0; 当两个维数相同的矩阵 A 和 B 比较时,矩阵 A、B 比较的是相同位置的元素,按标量的运算规则逐个进行。关系运算的结果是一个和 A维数相同的矩阵,它的元素由 0 和 1 组成。 当一个矩阵A 和一个标量 b 比较时,把标量 b 和矩阵A 的每一个元素按标量关系运算规则逐个比较。关系运算的结果是一个和数组 A维数相同的矩阵,它是由 0 和 1 组成。 优先级 由高到低为算术运算、关系运算和逻辑运算。,关系运算举例, A=3,4,8;9,0,2;5,3,7 A = 3 4 8 9 0 2 5 3 7 B=4,4,1;7,8,4;
5、5,1,7 B = 4 4 1 7 8 4 5 1 7 E=(AB) E = 0 0 1 1 0 0 0 1 0, NE=(A=B) NE = 1 0 1 1 1 1 0 1 0 A0=(A5) A0 = 0 0 1 1 0 0 0 0 1 B0=(B=6) B0 = 1 1 1 0 0 1 1 1 0,MATLAB 中逻辑操作符的运算法则: 如果两个标量 a 和 b 运算,则: a9,0,2;5,3,7 A = 3 4 8 9 0 2 5 3 7 B=4,4,1;7,8,4;5,1,7 B = 4 4 1 7 8 4 5 1 7 AB=A b=11,12,13;14,15,16;17,18,
6、19; c=a;a=b;b=c; a b 在MATLAB的命令窗口中输入e31,将会执行该命令文件。,【例1】建立一个命令文件将变量a,b的值互换。,二数据的输入输出,调用格式: A=input(提示信息,s); 注:如果有s选项,则允许用户输入一个字符串。 例如想输入一个人的姓名,可采用命令 xm=input(Whats your name:,s),a=input(a=); b=input(b=); c=input(c=); d=b*b-4*a*c; x=(-b+sqrt(d)/(2*a),(-b-sqrt(d)/(2*a) 将该程序以aa.m文件存盘,然后运行aa.m文件。,1. inpu
7、t函数:用于向计算机输入一个参数。,【例2】 求一元二次方程a2 +bx+c=0的根。,调用格式: pause(延迟秒数) 注:如果省略延迟时间,直接使用pause,则将暂停程序,直到用户按任一键后程序继续执行。,调用格式:disp(输出项) 注:输出项为字符串或矩阵。 例如 A=Hello,MATLAB; disp(A) 输出为: Hello,MATLAB,2 pause函数:暂停程序的执行,3 disp函数:命令窗口输出函数。,三程序设计,(一)选择结构,选择结构的语句有if语句和switch语句。 1 if语句 格式一: if 条件 语句组 end,格式二: if 条件 语句组1 els
8、e 语句组2 end,格式三: if 条件1 语句组1 elseif 条件2 语句组2 elseif 条件m 语句组m else 语句组m+1 end,【例4】 输入三角形的三条边,求面积。,已知三角形三边a,b,c,则(海伦公式) p=(a+b+c)/2 S=sqrtp(p-a)(p-b)(p-c),【例5】 输入一个字符,若为大写字母,则输出其后继字符,若为小写字母,则输出其前导字符,若为其他字符则原样输出。,abs:将字符串转换成ASCII码 setstr:将ASCII码转换成字符串,【例5】 输入一个字符,若为大写字母,则输出其后继字符,若为小写字母,则输出其前导字符,若为其他字符则原
9、样输出。,c=input(,s); if c=A end,三程序设计,(一)选择结构,2 switch语句,switch语句根据变量或表达式的取值不同,分别执行不同的语句。其格式为: switch 表达式 case 值1 语句组1 case 值2,语句组2 case 值m 语句组m otherwise 语句组m+1 end,【例6】 根据变量 num 的值来决定显示的内容。,num=input(请输入一个数); switch num case -1 disp(I am a teacher.); case 0 disp(I am a student.); case 1 disp(You are
10、a teacher.); otherwise disp(You are a student.); end,三程序设计,(一)选择结构,(二)循环结构,实现循环结构的语句:for语句和while语句。 1 for语句: 格式: for 循环变量=表达式1:表达式2:表达式3 循环体语句 end 注:其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。,2 while语句 格式为: while (条件) 循环体语句 end 【例7】 根据例3.6中求y的表达式,求: (1)y3时的最大n值。 (2)与(1)的n值对应的y值。,求y的表达
11、式,y=0; i=1; while 1 %循环的条件为1,即循环条件总是满足的,这是一个永真循环 f=1/(2*i-1); y=y+f; if y3 break; end i=i+1; end n=i-1 y=y-f,三程序设计,(二)循环结构,3 循环的嵌套,如果一个循环结构的循环体又包括一个循环结构,就称为循环的嵌套,或称为多重循环结构。 多重循环的嵌套层数可以是任意的。可以按照嵌套层数,分别叫做二重循环、三重循环等。处于内部的循环叫作内循环,处于外部的循环叫作外循环。,【例8】 求100,1000以内的全部素数。,n=0; for m=100:1000 flag=1; j=m-1; i=
12、2; while i=j end,i=i+1; end if flag n=n+1; prime(n)=m; end end prime %变量prime存放素数,四函数文件,函数文件是另一种形式的M文件,每一个函数文件都定义一个函数。事实上,MATLAB提供的标准函数大部分都是由函数文件定义的。,1函数文件格式,函数文件由function语句引导,其格式为: function 输出形参表=函数名(输入形参表) 注释说明部分 函数体 注:其中函数名的命名规则与变量名相同。输入形参为函数的输入参数,输出形参为函数的输出参数。当输出形参多于1个时,则应该用方括号括起来。,2函数调用,函数文件编制好
13、后,就可调用函数进行计算了。如上面定义ffib函数后,调用它求小于2000的Fibonacci数。 函数调用的一般格式是: 输出实参表=函数名(输入实参表),四. 函数文件,【例9】 利用函数文件,实现直角坐标(x,y)与极坐标(,)之间的转换。,函数文件tran.m: function gama,theta=tran(x,y) gama=sqrt(x*x+y*y); theta=atan(y/x); 调用tran.m的命令文件main1.m: x=input(Please input x=:); y=input(Please input y=:); gam,the=tran(x,y); gam the,已知转换公式为: 极坐标的矢径:= 极坐标的幅角:=,四. 函数文件,利用函数文件求:【例4】 输入三角形的三条边,求面积。,已知三角形三边a,b,c,则(海伦公式) p=(a+b+c)/2 S=sqrtp(p-a)(p-b)(p-c),matlab基本命令,1. help 帮助命令 格式: help 命令名,2. what 显示目录内容命令 格式: what 功能:显示matlab目录下的所有M-文件。,3type 显示文件内容命令 格式: type文件名 显示M-文件的内容。,4who,who
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务协议2026年环保科技污染治理服务合同
- 胸痹患者护理风险评估与防范
- 2026年幼师转岗到小学任教准备
- 2026年中医诊断学实训课中症状与体征的识别
- 2026年勘察设计企业质量管理体系认证指南
- 2026年高层建筑外墙保温材料防火检测
- 手工艺品设计开发合同2026年全新
- 规模经济旅游产业发展合同
- ISOHACCP质量安全管理手册
- 2026年烟花爆竹安全标准化培训
- 2024年全国初中数学竞赛试题含答案
- 2023年四川省绵阳市中考化学试卷真题(含答案与解析)
- 危重症患者并发症的预防及护理
- 医院培训课件:《急性阑尾炎》
- 连云港职业技术学院招聘真题
- 语文说课课件全国创新杯大赛一等奖
- 平改坡规范参考教学课件
- 国际救生设备规则
- 2023年中医医师定期考核专业理论知识考试题库及答案(共600题)
- 隧道工程施工日常安全检查清单
- PLC流水线产品检测与分选控制课程设计(文末附梯形图)
评论
0/150
提交评论