欢迎来到天天文库
浏览记录
ID:39466077
大小:18.88 KB
页数:4页
时间:2019-07-04
《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
此文档下载收益归作者所有