第2章MATLAB的程序设计ppt课件.ppt

第2章MATLAB的程序设计ppt课件.ppt

ID:58706854

大小:651.00 KB

页数:75页

时间:2020-10-04

第2章MATLAB的程序设计ppt课件.ppt_第1页
第2章MATLAB的程序设计ppt课件.ppt_第2页
第2章MATLAB的程序设计ppt课件.ppt_第3页
第2章MATLAB的程序设计ppt课件.ppt_第4页
第2章MATLAB的程序设计ppt课件.ppt_第5页
资源描述:

《第2章MATLAB的程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章MATLAB的程序设计2.1Matlab的变量与数组2.2Matlab的运算符2.3Matlab的流程控制2.4M文件2.5文件I/O函数程序设计:自顶向下,逐步细化即:将较大任务分解成若干小任务,对其独立编程、编译和调试,再集成为一个总程序,实现系统的仿真过程。程序设计一般包括:变量与数组的定义数组的运算程序流程设计程序的调试2.1Matlab的变量与数组MATLAB的基本运算单位是数组。每种数据都是数组或矩阵的形式,以变量形式存储在工作空间。数组按维数分类:空数组一维数组(向量)二维数组(矩阵)多维数组2.1.1Matlab的

2、数据类型(1)数值型(Numeric)i)整型数(Interger)ii)浮点数(Floating-Point)数据类型存储空间表示范围类型转换函数单精度型single4字节-3.40282×1038~+3.40282×1038single()双精度型double8字节-1.79769×10308~+1.79769×10308double()eg.数据类型转换>>x=int8(2.3)>>y=int8(2.3e16)>>z=int16(2.3)>>x1=1/3>>xx=x*x1>>y1=single(y)>>y2=double(y)x=

3、2y=127z=2x1=0.3333xx=1(按int8类型)y1=127y2=127iii)复数MATLAB没有直接的复数类型,但可以用特殊变量“i”或“j”表示虚数的单位。复数的产生可以有几种方式:z=a+b*i或z=a+b*jz=a+bi或z=a+bj(当b为常数时)z=r*exp(i*theta)z=complex(a,b)eg.>>a=3;>>b=4;>>c=complex(a,b)>>r=real(c)>>I=imag(c)>>t=angle(c)*180/pi>>cc=conj(c)%共轭复数c=3.0000+4.0000

4、ir=3I=4t=53.1301cc=3.0000-4.0000i(2)字符型(Char)用字符串构成数组。字符串由多个字符组成,是1×n的字符数组,每个字符占2bytes;每一个字符都是字符数组的一个元素,以ASCII码的形式存放并区分大小写,而显示的形式则是可读的字符。1)创建字符串i)直接赋值用单引号(‘’)括起字符来直接赋值创建字符串;>>'matlab7.3'ans=matlab7.3>>'字符串'ans=字符串字符串中使用两个单引号(’’)则显示一个单引号;使用双引号(“”)则显示双引号。>>'显示''matlab'''an

5、s=显示'matlab'>>‘显示“matlab”'ans=显示“matlab”练习PS:字符串函数1)字符串合并水平合并:strcat()函数用于将字符串水平连接合并成一个新字符串,合并的同时会将字符串尾的空格删除。语法格式如下:strcat(s1,s2,…)%将s1,s2…合并成一个长字符串eg.>>s1='matlab7.3'>>s2='字符串'>>strcat(s1,s2)ans=matlab7.3字符串垂直合并:char()和strvcat()函数可以用已有字符串构造字符串矩阵,而不必考虑每行的字符数是否相等。自动按最长的设置

6、,不足的末尾自动用空格补齐。char(s1,s2,…)strvcat(s1,s2,…)%将s1,s2…合并成一个字符数组>>char(s1,s2)ans=matlab7.3字符串>>strvcat(s1,s2)ans=matlab7.3字符串2)字符串与数值的转换分为自动转换和强制转换,当字符串进行算术运算时自动转换为数值型。abs将字符串转换为ASCII码数值;str2num将字符串转换为数值;str2double将元胞字符串数组转换为数值;3)字符串的其他操作MATLAB7.3还可以对字符串进行比较、查找、运行等操作。eg.使用字符

7、串函数进行运算。>>str='a+b,c+d,'>>n=findstr(str,',')>>str1=str(1:n(1))>>str2=str(n(1)+1:n(2))>>str1=strrep(str1,',','*2')%将,用*2替换str=a+b,c+d,n=48str1=a+b,str2=c+d,str1=a+b*2>>a=5;>>b=2;>>eval(str1)%计算字符串str1的值ans=9>>str2=upper(str)%将字符串转换为大写字母str2=A+B,C+D,>>str3=lower(str2)%将字符串

8、转换为小写字母str3=a+b,c+d,(3)逻辑型(Logical)逻辑型数据只有“1”和“0”,分别表示true和false两种状态,逻辑型变量占1个字节。函数logical()可以用来将数值型转换为逻

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。