- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab数据类型与转换
Matlab中有15种基本数据类型,主要是整型、浮点、逻辑、字符、日期和时间、结构数组、单元格数组以及函数句柄等。
??? 1、整型:(int8;uint8;int16;uint16;int32;uint32;int64;uint64)通过intmax(class)和intmin(class) 函数返回该类整型的最大值和最小值,例如intmax(‘int8’)=127;
???? 2、浮点:(single;double)
浮点数:REALMAX(double)和REALMAX(single)分别返回双精度浮点和单精度浮点的最大值,REALMIN(double)和REALMIN (single)分别返回双精度浮点和单精度浮点的最小值。
3、逻辑:(logical)
Logical:下例是逻辑索引在矩阵操作中的应用,将5*5矩阵中大于0.5的元素设定为0:?????? A = rand(5);?????? A(A0.5)=0;
4、字符:(char)
Matlab中的输入字符需使用单引号。字符串存储为字符数组,每个元素占用一个ASCII字符。如日期字符:DateString=’9/16/2001’ 实际上是一个1行9列向量。构成矩阵或向量的行字符串长度必须相同。可以使用char函数构建字符数组,使用strcat函数连接字符。
例如,命令 name = [abc ; abcd] 将触发错误警告,因为两个字符串的长度不等,此时可以通过空字符凑齐如:name = [abc ; abcd],更简单的办法是使用char函数:char(‘abc’,’abcd’),Matlab自动填充空字符以使长度相等,因此字符串矩阵的列纬总是等于最长字符串的字符数.
例如size(char(‘abc’,’abcd’))返回结果[2,4],即字符串’abc’实际存在的是’abc ’,此时如需提取矩阵中的某一字符元素,需要使用deblank函数移除空格如name =char(‘abc’,’abcd’); deblank(name(1,:))。
此外,Matlab同时提供一种更灵活的单元格数组方法,使用函数cellstr可以将字符串数组转换为单元格数组:
data= char(‘abc’,’abcd’)?????? length(data(1,:)) -? 4?????? cdata=cellstr(data)?????? length(cdata{1}) -?3
常用的字符操作函数
blanks(n) 返回n个空字符?????? deblank(s) 移除字符串尾部包含的空字符?????? (string) 将字符串作为命令执行?????? findstr(s1,s2) 有哪些信誉好的足球投注网站字符串?????? ischar(s) 判断是否字符串??????? isletter(s) 判断是否字母?????? lower(s) 转换小写?????? upper(s) 转换大写?????? strcmp(s1,s2) 比较字符串是否相同?????? strncmp(s1,s2,n) 比较字符串中的前n个字符是否相同?????? strrep(s1,s2,s3) 将s1中的字符s2替换为s3
5、日期和时间
Matlab提供三种日期格式:日期字符串如’1996-10-02’,日期序列数如729300(0000年1月1日为1)以及日期向量如 1996 10 2 0 0 0,依次为年月日时分秒。
常用的日期操作函数
datestr(d,f) 将日期数字转换为字符串?????? datenum(str,f) 将字符串转换为日期数字?????? datevec(str) 日期字符串转换向量?????? weekday(d) 计算星期数?????? eomday(yr,mth) 计算指定月份最后一天?????? calendar(str) 返回日历矩阵??????? clock 当前日期和时间的日期向量?????? date 当前日期字符串?????? now 当前日期和时间的序列数
6、结构
结构是包含已命名“数据容器”或字段的数组。结构中的字段可以包含任何数据。
7、构建结构数组
(1)赋值方法
下面的赋值命令产生一个名为patient的结构数组,该数组包含三个字段:patient.name = John Doe;patient.billing = 127.00;patient.test = [79 75 73; 180 178 177.5; 220 210 205];
在命令区内输入patient可以查看结构信息:name: John Doebilling: 127test: [3x3 double]
继续赋值可扩展该结
您可能关注的文档
- JPA基本概念与持久化的概念.doc
- jQuery高仿腾讯图片扫瞄器.doc
- Jgafge手机项目的管理流程.doc
- js正则推断电话手机邮箱IP格式.doc
- JYZ型半自动加药system.doc
- j家庭火灾逃生计划制作方法与寒假消防安全知识点作业.doc
- jeecmsv6怎样修正后台访问地址.doc
- JSP小企业员工的管理system设计与实现.doc
- ji轿车故障案列集.doc
- K3system工业供应链讲训炼习全流程.doc
- 2025至2030年中国集水器数据监测研究报告.docx
- 2025至2030年中国风凉箱数据监测研究报告.docx
- 2025至2030年中国隐形眼镜镊子数据监测研究报告.docx
- 2025至2030年中国风机水泵节能系统数据监测研究报告.docx
- 2025至2030年中国非焦油聚酯防水涂料专业油数据监测研究报告.docx
- 硕士学位答辩:XX学科的基础理论和应用探索-研究成果对学科影响.pptx
- 2025至2030年中国青古铜合页数据监测研究报告.docx
- 2025至2030年中国风干香肠肠衣数据监测研究报告.docx
- 2025至2030年中国顺坡气楼数据监测研究报告.docx
- 2025至2030年中国非织造复合土工膜数据监测研究报告.docx
文档评论(0)