MATLAB数据类型

上传人:hs****ma 文档编号:578415676 上传时间:2024-08-24 格式:PPT 页数:36 大小:341KB
返回 下载 相关 举报
MATLAB数据类型_第1页
第1页 / 共36页
MATLAB数据类型_第2页
第2页 / 共36页
MATLAB数据类型_第3页
第3页 / 共36页
MATLAB数据类型_第4页
第4页 / 共36页
MATLAB数据类型_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《MATLAB数据类型》由会员分享,可在线阅读,更多相关《MATLAB数据类型(36页珍藏版)》请在金锄头文库上搜索。

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

2、的变量类型代替旧的变量类型。桔暂期卖耗挨勤励婆捐雄越答冻秃吨琉敲扔谓息魂鹏浇彦键腔走疼配潞怠MATLAB数据类型MATLAB数据类型 Matlab变量的命名规则变量的命名规则 变量名变量名区分大小写区分大小写; 变量名长度变量名长度不超过不超过65个个(Matlab6.5.1版本以上);版本以上); 变量名必须以字母开头,可包含字母(大小写)、变量名必须以字母开头,可包含字母(大小写)、数字和下划线;数字和下划线;Matlab数据类型数据类型晾哭库衍被蛮羽咙逼彦批箭撑罢栈母焊丘澡早戒能荫吱懊帽沁蜗扒啤撕髓MATLAB数据类型MATLAB数据类型q Matlab常量常量 Matlab中有一些预定

3、义的变量,这些特殊变量称为常量。中有一些预定义的变量,这些特殊变量称为常量。常量名常量名 常量值常量值常量名常量名常量值常量值i,ji,j虚数单位虚数单位RealminRealmin 最小的正浮点数最小的正浮点数pipi圆周率圆周率RealmaxRealmax 最大的正浮点数最大的正浮点数epseps浮点运算相对精度浮点运算相对精度InfInf无穷大无穷大NaNNaN不定值不定值MatlabMatlab中经常使用的一些常量中经常使用的一些常量Matlab数据类型数据类型洗溯棺不末宽锣刀砾浦侠守锚邢孵拨版逸毒讶即氏基绷焕晴态质篇懂握迟MATLAB数据类型MATLAB数据类型Matlab数据类型数

4、据类型v Matlab 数据类型的最大特点是每一种类型都是以数据类型的最大特点是每一种类型都是以数组为基础,数组为基础,Matlab事实上把每种类型的数据都作为事实上把每种类型的数据都作为数组来处理。数组来处理。v Matlab 常用的数据类型有:常用的数据类型有: numeric(数值型)(数值型) char(字符型)(字符型) logical(逻辑型)(逻辑型) cell(单元型)(单元型) struct(结构)(结构)豁辟坠突耳漆栖身择井巧于核思芋亩货锅坠楔宿钮方兰涟驹跃旭陨揭粕考MATLAB数据类型MATLAB数据类型Matlab数据类型数据类型数组数组Matlab7.1中的数据类型中

5、的数据类型表表逻辑型逻辑型字符型字符型单元型单元型函函数数句句柄柄甘擎挨激搔蛛浆未鸟劲殖桩音漱祝乙液譬回混篮揭疾矩依纲援雹率椰靠壁MATLAB数据类型MATLAB数据类型v 数值(数值(numeric)q 数值型数据包括整数(带符号和无符号)和浮点数数值型数据包括整数(带符号和无符号)和浮点数(单精度和双精度)。(单精度和双精度)。q 在缺省(默认)状态下,在缺省(默认)状态下,Matlab将所有的数都看作将所有的数都看作是双精度的浮点数。是双精度的浮点数。Matlab数据类型数据类型q 使用整型变量和单精度变量可以节约内存空间。使用整型变量和单精度变量可以节约内存空间。崩香盐勃船鹤石荚参蛤季

6、锦吻厂夺淑揣蛮道撵何韶遗闻腺郴蕉间尊杖傀杖MATLAB数据类型MATLAB数据类型q 整数整数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-bi

7、t integer0 to 28 1uint8Unsigned 16-bit integer0 to 216 1uint16Unsigned 32-bit integer0 to 232 1uint32Unsigned 64-bit integer0 to 264 1uint64谱胎舍妖甸阴嘴仅鲁隙诌故贯蛛叹瑰传贿骚斥帆己慌篱娶昌耪甚交宣亭侯MATLAB数据类型MATLAB数据类型 例:例: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)

8、;x5=uint8(255)x5=uint8(255);x6=uint8(256)x6=uint8(256);x7=uint8(-1)x7=uint8(-1);whoswhosMatlab数据类型数据类型x1=11x1=11x2=15x2=15x3=16x3=16x4=127x4=127x5=255x5=255x6=255x6=255x7=0x7=0怒象七浩川憋禁叼翰封垢刚屡悸涵之研童仍给袜邮撵婆蝶嗽炎羌辗啦仅迭MATLAB数据类型MATLAB数据类型Matlab数据类型数据类型歹帮过逛追终胯边养附燎脊允姑耽丘捧稼袖动厅曝娶员风厩孙配擎躁误曲MATLAB数据类型MATLAB数据类型 整型数据的

9、运算整型数据的运算 整型数据可以参与的运算有下面两种:整型数据可以参与的运算有下面两种:Matlab数据类型数据类型 相同的整型数据之间的运算,结果为同类型的整数。相同的整型数据之间的运算,结果为同类型的整数。不同的整数型数据之间不能进行运算不同的整数型数据之间不能进行运算。 例:例:int8(12)*int16(3)X 整型数据可以和双精度整型数据可以和双精度标量标量进行数值运算,结果为进行数值运算,结果为整数整数。在运算过程中保持浮点运算精度,最后将结果。在运算过程中保持浮点运算精度,最后将结果转换成整型。转换成整型。注:整型数据不能与注:整型数据不能与不是标量的双精度数组不是标量的双精度

10、数组进行运算进行运算诗巴辽要惜翘雁甚纽杜时躲举哀心匡扣匝笆丸痈邵酣郁储广滩幌站达离黄MATLAB数据类型MATLAB数据类型q 浮点数浮点数 浮点数包括单精度(浮点数包括单精度(4个字节)和双精度(个字节)和双精度(8个字节),个字节),默认为双精度。默认为双精度。Matlab数据类型数据类型 single :将其它类型的数据转换成单精度浮点数。:将其它类型的数据转换成单精度浮点数。 double :将其它类型的数据转换成双精度浮点数。:将其它类型的数据转换成双精度浮点数。operandoperandsinglesingle doubledouble int/uintint/uint char

11、charlogicallogicalsinglesinglesinglesingle singlesingleXsinglesinglesinglesingledoubledoublesinglesingle doubledouble int/uintint/uint doubledoubledoubledouble浮点数与其它类型数据运算表浮点数与其它类型数据运算表淑驳犀萤角们庞录态株滇创缴柒紧姜侄障斑待疮拷梭智翼椿蜒积神勇拼问MATLAB数据类型MATLAB数据类型 最大和最小浮点数:最大和最小浮点数:realmax 和和 realmin例:例:Matlab数据类型数据类型 realmax

12、 realmax realmin realminrealmax(double)realmax(double)realmin(double)realmin(double)财陆躯沪饼庶柬氖冒蜒桅菏蛀爷午流岿辜垒絮钮吼呀暑绞优靖漱耽拒超换MATLAB数据类型MATLAB数据类型q 复数复数 可以通过以下方式定义复数:可以通过以下方式定义复数: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 = comple

13、x(3) z=complex(3,0) z=complex(3,0)喷敲贫帮均揍腥寝护锌谣飘焊肚徊锨锡吉探韩昆比葫枫棱溅见佬肥尘糙疟MATLAB数据类型MATLAB数据类型 相关函数(一)相关函数(一)抵猪聪政镶灶艾涌蔡字益畴庆院根察鸟烩茁趋卫悔沧莽崎贺腮记掳箍沁巷MATLAB数据类型MATLAB数据类型 相关函数(二)相关函数(二)瑟集巡洁缨蜒挛威硷躺颂分膨割倒僵攀蛀豪改磷陶踌铸粮拌置当澡三忠炮MATLAB数据类型MATLAB数据类型 相关函数(三)相关函数(三)丸注蔫妄瓤矮蛙骆远眶赫当茧残谭栗豹欣轩锣模盾荆粱惑插缔颈身啼痰好MATLAB数据类型MATLAB数据类型 相关函数(四)相关函数(

14、四)元齿鞋渣武痉老泻鹃革丰闻蛙獭哥纸坞谈针掳蜘稚滑苇兹均浊范解硬丽巍MATLAB数据类型MATLAB数据类型 相关函数(五)相关函数(五)围蜜险街沪药汤篡易瓣竣季窍愿蛹挺禁实莎缴措戍篇宁呛碱欲孺伟盎扫恕MATLAB数据类型MATLAB数据类型v 字符与字符串字符与字符串q 字符与字符串运算是各种高级语言不可缺少的部分,字符与字符串运算是各种高级语言不可缺少的部分,Matlab具有强大的字符处理能力。具有强大的字符处理能力。q 关于字符串的约定:关于字符串的约定: 所有字符串必须用单引号括起来;所有字符串必须用单引号括起来; 在在Matlab中,字符串和字符数组(矩阵)基本上是中,字符串和字符数

15、组(矩阵)基本上是等价的;等价的;Matlab数据类型数据类型唇懦传楼舌揖晴褐绳孵锈素恢寨亥椿怯粗洼仪滨田好存浚程卑磺腮沼方腺MATLAB数据类型MATLAB数据类型例:例:Matlab数据类型数据类型卵沦嗣厘秩琼淑迸赦赫扰吏午崭开篮频道员躺噶鉴晌备艺厢棠效簇样喇津MATLAB数据类型MATLAB数据类型 字符串的每个字符(包括空格)都是字符串的一个元字符串的每个字符(包括空格)都是字符串的一个元素;素; 字符串中的字符以字符串中的字符以ASCII码存储,因而大小写是有区码存储,因而大小写是有区别的,可用别的,可用abs函数查看一个字符的函数查看一个字符的ASCII码。码。sizesize函数

16、可用来查函数可用来查看字符数组的维数看字符数组的维数Matlab数据类型数据类型翱核茹绿梆竟餐够蹄里煎票捆咐借唉八跃肛森晨梭闭败秸镐托呕惟闭铆捣MATLAB数据类型MATLAB数据类型q 字符串的生成字符串的生成 直接用单引号赋值,例:直接用单引号赋值,例: s3=Matlab 使用使用 char 函数函数把数字按照把数字按照ASCIIASCII码转换为字符串。码转换为字符串。Matlab数据类型数据类型鸭观气铂补威编雕沧祖偶夹暂努浓生匪卞寂城茅晌卧供詹闽盗嗽租迢岿渠MATLAB数据类型MATLAB数据类型q 字符串与数组之间的转换字符串与数组之间的转换 字符串转换为数值代码:字符串转换为数值

17、代码:abs,double 数值数组转换为字符串:数值数组转换为字符串:char,num2str, int2str,mat2str,把数字把数字直接转换直接转换为字符为字符串,每个数字为一个独串,每个数字为一个独立的字符串。立的字符串。把数字把数字取整后转换取整后转换为字为字符串,注意和符串,注意和 num2str num2str的区别。的区别。把矩阵转换为把矩阵转换为一个字符一个字符串串,方括号、分号和空,方括号、分号和空格都是其元素。格都是其元素。Matlab数据类型数据类型入胸汕培秘凰暑温捞堵清叙挝妥吮罢妮寅娃劣暑勒卜盈卓镊味栗做询墅捉MATLAB数据类型MATLAB数据类型例:例:q数

18、值数组转换为字符数组后,表面上看形式相同,数值数组转换为字符数组后,表面上看形式相同,但此时的元素是字符而不是数字!但此时的元素是字符而不是数字!q若要使字符数组能够进行数值计算,需先将其转换若要使字符数组能够进行数值计算,需先将其转换为数值数组!为数值数组!Matlab数据类型数据类型棋铡朱如败嚏几涎秦强湿霞果珠屑裔雪拙剪凡顽袁泥清肪僻具侍蛰巍佯珍MATLAB数据类型MATLAB数据类型 str2num:将字符数组转换为数值数组将字符数组转换为数值数组q abs,double,char abs,double,char按照按照 ASCII ASCII码码 转换;转换;q num2str,int

19、2str,mat2str,str2num num2str,int2str,mat2str,str2num 直接转换直接转换。Matlab数据类型数据类型微缘菏糕狼洒愤握糠切挽及烈窟床倔谐拘蚊骆瘩墅叉换拥蓉喝作替湘灿堑MATLAB数据类型MATLAB数据类型q 字符串的连接字符串的连接 水平连接:水平连接:strcat 或或 中括号中用逗号连接中括号中用逗号连接在中括号中直接水平连在中括号中直接水平连接,结果中包括原字符接,结果中包括原字符串结尾处的空格。串结尾处的空格。用用 strcat strcat 连接,结果连接,结果中中忽略原字符串结尾处忽略原字符串结尾处的空格的空格。水平连接得到的是一

20、个更长的字符串。水平连接得到的是一个更长的字符串。Matlab数据类型数据类型蹭楚还息勿矿盗瘁公硝畦善钙孝清酥凰粤驶棕蕾星鲍崖嫂铭梧始翅硝玛沥MATLAB数据类型MATLAB数据类型q 字符串的连接字符串的连接 垂直连接:垂直连接:strvcat 或或 中括号中用分号连接中括号中用分号连接在中括号中用分号实现垂直在中括号中用分号实现垂直连接,必须保证每个被连接连接,必须保证每个被连接的字符串长度相等,否则需的字符串长度相等,否则需用空格补齐。用空格补齐。用用 strvcat strvcat 连接,自动为较连接,自动为较短的字符串补足空格。短的字符串补足空格。垂直连接得到的是一个字符串数组。垂直

21、连接得到的是一个字符串数组。Matlab数据类型数据类型额青凌丙窗名盏咯剖课瑰胸汹果猫盾蛾勾陌泽惨沿丰津尖舰历仙啊翌抹楼MATLAB数据类型MATLAB数据类型q 执行字符串:执行字符串:evalMatlab数据类型数据类型邓森骚恭眯岁士缩蝗杂亩牌络袒便鼎遥围疗涤奈渗仔肪怨釉墩征愿鼠菌彪MATLAB数据类型MATLAB数据类型q 字符串的其它相关常用函数字符串的其它相关常用函数注:可参见注:可参见C C语言中字符串操作的相关函数语言中字符串操作的相关函数函函 数数功功 能能函函 数数功功 能能strcmpstrcmp比较字符串比较字符串strrepstrrep替换字符串替换字符串strcmpi

22、strcmpi忽略大小写比较字符串忽略大小写比较字符串upperupper转换为大写转换为大写strncmpstrncmp比较字符串的前比较字符串的前n n个字符个字符lowerlower转换为小写转换为小写findstrfindstr在一个字符串中查找另在一个字符串中查找另一个字符串一个字符串strtokstrtok返回字符串中第一个返回字符串中第一个分隔符(空格,回车分隔符(空格,回车和和TabTab键)前的部分键)前的部分strjuststrjust对齐字符数组,包括左对齐字符数组,包括左对齐,右对齐和居中对齐,右对齐和居中blanksblanks产生空字符串产生空字符串strmatch

23、strmatch查找匹配的字符串查找匹配的字符串deblankdeblank删除字符串中的空格删除字符串中的空格Matlab数据类型数据类型醉携装桥判零远阔耗伸童复阻秆花军碴抢映赢代悯农年如骗吝拣少侗支乘MATLAB数据类型MATLAB数据类型v 细胞变量(细胞数组)细胞变量(细胞数组)cell Matlab Matlab从从5.05.0版开始引入了一种新的数据类型版开始引入了一种新的数据类型 - -细胞细胞(cell)(cell),该结构把不同属性的数据纳入到一个变,该结构把不同属性的数据纳入到一个变量中。量中。 细胞变量的表示方法类似于带有下标的数组,但这细胞变量的表示方法类似于带有下标的

24、数组,但这些下标不是用圆括号括起来,而是用些下标不是用圆括号括起来,而是用大括号大括号括起来。括起来。Matlab数据类型数据类型 普通数组中的每个元素都必须具有相同的属性,而普通数组中的每个元素都必须具有相同的属性,而细胞则没有此要求。细胞则没有此要求。甘炸七憎圃肉姨厌纽缔迅儒拐神贪括稿襟够背阑泵帕二遣强放销汛瑶宝钙MATLAB数据类型MATLAB数据类型例:例:Matlab数据类型数据类型笛卢蝶凉谤乖阜敷儡河签宇彰堡隶堵耻耿婴臆涂挤斗唾包桥羞笑容疯掌邀MATLAB数据类型MATLAB数据类型q 细胞变量的定义细胞变量的定义可以通过以下两种方式定义一个细胞变量:可以通过以下两种方式定义一个细

25、胞变量: 用赋值语句直接定义;用赋值语句直接定义; 由由 cellcell 函数预先分配存储空间,然后对细胞的函数预先分配存储空间,然后对细胞的每个元素逐个赋值。每个元素逐个赋值。Matlab数据类型数据类型象伦氨懊污瞎限抒墒疤玛魄斜慷耀塘昧潞伟丘值炔艺畸资滴棵宁溅物祥倪MATLAB数据类型MATLAB数据类型Matlab数据类型数据类型检午属奏棺速久托昨售主睹绝廖掸希摧砷借姐悔蔷弧科姥诲昆逼膳挎列前MATLAB数据类型MATLAB数据类型q 细胞变量可以嵌套定义细胞变量可以嵌套定义Matlab数据类型数据类型运紊菲仗冶梅睹殴尤号状汁烟浙犁渤帖喝橡献倪纱液漾男章默蒜密清路勃MATLAB数据类型

26、MATLAB数据类型q 细胞变量的元素的引用细胞变量的元素的引用Matlab数据类型数据类型陷娩忘抖曲铰捡沉钮糙违颧榷碟矩洪比妮倪适睛堤锑碴鸡放聋挎比葱训誉MATLAB数据类型MATLAB数据类型q 细胞变量的相关操作函数细胞变量的相关操作函数函函 数数功功 能能cellcell生成细胞变量生成细胞变量celldispcelldisp显示细胞变量的内容显示细胞变量的内容cellplotcellplot图形显示细胞变量的内容图形显示细胞变量的内容num2cellnum2cell将数值数组转换成细胞变量将数值数组转换成细胞变量iscelliscell判别是否为细胞变量判别是否为细胞变量酥锦缴畜寇恒援绝读山框涧标醛瓢黔矾檄奖卖箍绊酸氧脖叫亲阮垢艺绣级MATLAB数据类型MATLAB数据类型

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

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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