matlab数据类型及转换

matlab数据类型及转换

ID:39466077

大小:18.88 KB

页数:4页

时间:2019-07-04

matlab数据类型及转换_第1页
matlab数据类型及转换_第2页
matlab数据类型及转换_第3页
matlab数据类型及转换_第4页
资源描述:

《matlab数据类型及转换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、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

2、')分别返回双精度浮点和单精度浮点的最小值。3、逻辑:(logical)Logical:下例是逻辑索引在矩阵操作中的应用,将5*5矩阵中大于0.5的元素设定为0:      A=rand(5);      A(A>0.5)=0;4、字符:(char)Matlab中的输入字符需使用单引号。字符串存储为字符数组,每个元素占用一个ASCII字符。如日期字符:DateString=’9/16/2001’实际上是一个1行9列向量。构成矩阵或向量的行字符串长度必须相同。可以使用char函数构建字符数组,使用strcat函数连接字符。例如,命令name=['abc';'abcd']将触发错误警告,因为两个

3、字符串的长度不等,此时可以通过空字符凑齐如: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可以将字符

4、串数组转换为单元格数组: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)转换大写 

5、     strcmp(s1,s2)比较字符串是否相同      strncmp(s1,s2,n)比较字符串中的前n个字符是否相同      strrep(s1,s2,s3)将s1中的字符s2替换为s35、日期和时间Matlab提供三种日期格式:日期字符串如’1996-10-02’,日期序列数如729300(0000年1月1日为1)以及日期向量如1996102000,依次为年月日时分秒。常用的日期操作函数datestr(d,f)将日期数字转换为字符串      datenum(str,f)将字符串转换为日期数字      datevec(str)日期字符串转换向量      weekday(

6、d)计算星期数      eomday(yr,mth)计算指定月份最后一天      calendar(str)返回日历矩阵       clock当前日期和时间的日期向量      date当前日期字符串      now当前日期和时间的序列数6、结构结构是包含已命名“数据容器”或字段的数组。结构中的字段可以包含任何数据。7、构建结构数组(1)赋值方法下面的赋值命令产生一个名为patient的结构数组,该数组包含三个字段:patient.name='JohnDoe';patient.billing=127.00;patient.test=[797573;180178177.5;220210

7、205];在命令区内输入patient可以查看结构信息:name:'JohnDoe'billing:127test:[3x3double]继续赋值可扩展该结构数组:patient(2).name='AnnLane';patient(2).billing=28.50;patient(2).test=[687068;118118119;172170169];赋值后结构数组变为[12]。(2)构建结构数组:stru

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

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

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