matlab04Matlab编程.ppt

上传人:工**** 文档编号:576550677 上传时间:2024-08-20 格式:PPT 页数:23 大小:267KB
返回 下载 相关 举报
matlab04Matlab编程.ppt_第1页
第1页 / 共23页
matlab04Matlab编程.ppt_第2页
第2页 / 共23页
matlab04Matlab编程.ppt_第3页
第3页 / 共23页
matlab04Matlab编程.ppt_第4页
第4页 / 共23页
matlab04Matlab编程.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《matlab04Matlab编程.ppt》由会员分享,可在线阅读,更多相关《matlab04Matlab编程.ppt(23页珍藏版)》请在金锄头文库上搜索。

1、Matlab数据类型(一)数据类型(一)v 变量与常量变量与常量q 变量变量 变量是任何程序设计语言的基本元素之一。变量是任何程序设计语言的基本元素之一。 MatlabMatlab并不要求对所使用的变量进行事先声明,也并不要求对所使用的变量进行事先声明,也不需要指定变量类型,不需要指定变量类型,MatlabMatlab会自动根据所赋予变量会自动根据所赋予变量的值或对变量所进行的操作来确定变量的类型。的值或对变量所进行的操作来确定变量的类型。 在赋值过程中,如果变量已经存在,在赋值过程中,如果变量已经存在,MatlabMatlab会用新会用新值代替旧值,并以新的变量类型代替旧的变量类型。值代替旧

2、值,并以新的变量类型代替旧的变量类型。1 Matlab变量的命名规则变量的命名规则 变量名变量名区分大小写区分大小写; 变量名长度变量名长度不超过不超过65个个(Matlab6.5.1版本以上);版本以上); 变量名必须以字母开头,可包含字母(大小写)、变量名必须以字母开头,可包含字母(大小写)、数字和下划线;数字和下划线;Matlab数据类型数据类型2q Matlab常量常量 Matlab中有一些预定义的变量,这些特殊变量称为常量。中有一些预定义的变量,这些特殊变量称为常量。常量名常量名 常量值常量值常量名常量名常量值常量值i,ji,j虚数单位虚数单位RealminRealmin 最小的正浮

3、点数最小的正浮点数pipi圆周率圆周率RealmaxRealmax 最大的正浮点数最大的正浮点数epseps浮点运算相对精度浮点运算相对精度InfInf无穷大无穷大NaNNaN不定值不定值MatlabMatlab中经常使用的一些常量中经常使用的一些常量Matlab数据类型数据类型3Matlab数据类型数据类型v Matlab 数据类型的最大特点是每一种类型都是以数据类型的最大特点是每一种类型都是以数组为基础,数组为基础,Matlab事实上把每种类型的数据都作为事实上把每种类型的数据都作为数组来处理。数组来处理。v Matlab 常用的数据类型有:常用的数据类型有: numeric(数值型)数值

4、型) char(字符型)字符型) logical(逻辑型)逻辑型) cell(单元型)单元型) struct(结构)结构)4Matlab数据类型数据类型数组数组Matlab7.1中的数据类型中的数据类型表表逻辑型逻辑型字符型字符型单元型单元型函函数数句句柄柄5v 数值(数值(numeric)q 数值型数据包括整数(带符号和无符号)和浮点数数值型数据包括整数(带符号和无符号)和浮点数(单精度和双精度)。(单精度和双精度)。q 在缺省(默认)状态下,在缺省(默认)状态下,Matlab将所有的数都看作将所有的数都看作是双精度的浮点数。是双精度的浮点数。Matlab数据类型数据类型q 使用整型变量和单

5、精度变量可以节约内存空间。使用整型变量和单精度变量可以节约内存空间。6q 整数整数Matlab提供四种带符号整型和四种无符号整型数据类型。提供四种带符号整型和四种无符号整型数据类型。Matlab数据类型数据类型数据类型数据类型取值范围取值范围转换函数转换函数Signed 8-bit integer-27 to 27 1int8Signed 16-bit integer-215 to 215 1int16Signed 32-bit integer-231 to 231 1int32Signed 64-bit integer-263 to 263 1int64Unsigned 8-bit inte

6、ger0 to 28 1uint8Unsigned 16-bit integer0 to 216 1uint16Unsigned 32-bit integer0 to 232 1uint32Unsigned 64-bit integer0 to 264 1uint647 例:例:x1=int8(11)x1=int8(11);x2=int8(15.49)x2=int8(15.49);x3=int8(15.5)x3=int8(15.5);x4=int8(130)x4=int8(130);x5=uint8(255)x5=uint8(255);x6=uint8(256)x6=uint8(256);x7

7、=uint8(-1)x7=uint8(-1);whoswhosMatlab数据类型数据类型x1=11x1=11x2=15x2=15x3=16x3=16x4=127x4=127x5=255x5=255x6=255x6=255x7=0x7=08Matlab数据类型数据类型9 整型数据的运算整型数据的运算 整型数据可以参与的运算有下面两种:整型数据可以参与的运算有下面两种:Matlab数据类型数据类型 相同的整型数据之间的运算,结果为同类型的整数。相同的整型数据之间的运算,结果为同类型的整数。不同的整数型数据之间不能进行运算不同的整数型数据之间不能进行运算。 例:例:int8(12)*int16(3

8、)X 整型数据可以和双精度整型数据可以和双精度标量标量进行数值运算,结果为进行数值运算,结果为整数整数。在运算过程中保持浮点运算精度,最后将结果。在运算过程中保持浮点运算精度,最后将结果转换成整型。转换成整型。注:整型数据不能与注:整型数据不能与不是标量的双精度数组不是标量的双精度数组进行运算进行运算10 最大整数与最小整数最大整数与最小整数 可以用可以用 intmax 和和 intmin 函数来查询不同整型所函数来查询不同整型所能表示的最大整数和最小整数。能表示的最大整数和最小整数。Matlab数据类型数据类型 例:例: intmaxintmax intminintmin intmax(in

9、t32)intmax(int32) intmin(int32)intmin(int32)11q 浮点数浮点数 浮点数包括单精度(浮点数包括单精度(4个字节)和双精度(个字节)和双精度(8个字节),个字节),默认为双精度。默认为双精度。Matlab数据类型数据类型 single :将其它类型的数据转换成单精度浮点数。:将其它类型的数据转换成单精度浮点数。 double :将其它类型的数据转换成双精度浮点数。:将其它类型的数据转换成双精度浮点数。operandoperandsinglesingle doubledouble int/uintint/uint charcharlogicallogic

10、alsinglesinglesinglesingle singlesingleXsinglesinglesinglesingledoubledoublesinglesingle doubledouble int/uintint/uint doubledoubledoubledouble浮点数与其它类型数据运算表浮点数与其它类型数据运算表12 最大和最小浮点数:最大和最小浮点数:realmax 和和 realmin例:例:Matlab数据类型数据类型 realmaxrealmax realminrealmin realmax(doublerealmax(double) realmin(doubl

11、erealmin(double)13q 复数复数 可以通过以下方式定义复数:可以通过以下方式定义复数:Matlab数据类型数据类型 直接输入:直接输入:z = 3+4iz = 3+4i 或或 z=3+4*iz=3+4*i complex 函数:函数:z = complex(3,4)z = complex(3,4)z = complex(3) z = complex(3) z=complex(3,0) z=complex(3,0)14 相关函数(一)相关函数(一)15 相关函数(二相关函数(二)16 相关函数(三相关函数(三)17 相关函数(四相关函数(四)18 相关函数(五相关函数(五)19习

12、题习题练习练习1 有一天小猴摘下了若干个桃子,当即吃掉了一半,还觉得有一天小猴摘下了若干个桃子,当即吃掉了一半,还觉得不过瘾,又多吃了不过瘾,又多吃了2 个。第二天接着吃下剩下的一半,又多个。第二天接着吃下剩下的一半,又多吃了吃了2 个。以后每天都是吃掉尚存的一半零两个。到第十天个。以后每天都是吃掉尚存的一半零两个。到第十天早上,小猴准备吃桃子时,看到只剩下早上,小猴准备吃桃子时,看到只剩下n 个桃子了。个桃子了。 问小猴问小猴第一天共摘下多少个桃子?第一天共摘下多少个桃子? 1)编写出一个函数文件用于求解编写出一个函数文件用于求解 2) 编写一个命令文件,完成输入一个编写一个命令文件,完成输

13、入一个n 值,然后调用上述函值,然后调用上述函数求解,并将结果输出显示出来数求解,并将结果输出显示出来20习题习题练习练习2 编写一个程序从输入数据文件编写一个程序从输入数据文件orgindata.txt中读取一中读取一系列的整数,并找出这个文件中的最大值与最小值。并输出系列的整数,并找出这个文件中的最大值与最小值。并输出这两个值和它所在的行到文件这两个值和它所在的行到文件comparedata.txt中。假设中。假设你不知道输入文件中数据的个数。你不知道输入文件中数据的个数。21orgindata.txtn1234n234n34n7n23n45n13n23n5645n56n454n234n45n6789n987n789n54n768n6789n6n890n865n76n45n6n786n5622comparedata.txtn最大值:最大值:14 19 行行 6789n最小值:最小值:20 25 行行623

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号