- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4讲数据类型
变量与常量 Matlab 常量 例2. a=abs(3+4i) a= 5 huge=exp(log(realmax)) huge= 1.7977e+308 toobig=pi*huge Toobig= inf 数据类型 数值型(numeric) 整数 举例 整型数据的运算 浮点数 举例 复数 整型数据相关函数 举例 浮点数相关函数 复数相关函数 其它相关函数 举例 isnan(0/0) isnan(0/1) isnan(inf/inf) isinf(inf) isinf(-inf) isinf(1) isinf(1/0) 判断数据类型相关函数 字符与字符串(字符数组)( char ) 字符与字符串 字符串的生成 创建二维字符数组 str5=char(str1,str2) str6=char(Matlab, 数学软件) 字符串与数值数组 举例 举例 字符串的合并 字符串的合并 运行字符串 字符串相关函数 细胞数组(cell) 细胞数组举例 细胞变量的定义 举例 细胞变量元素的引用 相关函数 举例 字符串中的每个字符(包括空格)都是字符串的一个元素 str= Matrix; %变为str=Matrix ; str(3) size(str) length(str) str=Matrix; N=double(str(3)); M=double(str); Matlab中字符是以 ASCII 码存储的,因而区分大小写,可用 double 函数查看一个字符的 ASCII 码;反之用char将数值转化为字符串 使用 char 函数 ASCII 码 ? 字符串 直接赋值 str1=Matrix; str2=Laboratory; str=[str1,str2]; str=char([77,97,116,108,97,98]) 字符数组必须是方的,即每行的字符个数必须相等 str3=[M,a,t; r,i,x] 生成一个字符数组,第一行为 str1,第二行为 str2 删除字符数组尾部的空格deblank:s=deblank(str5(1,:));size(str5); size(s) 长度不等时的二维数组建立: (1)用空格填充 (2)用函数char,自动补充空格 数值矩阵到字符数组: num2str、int2str、mat2str 字符数组到数值数组:str2num 字符串、字符数组与数值数组之间的转换 按 ASCII 码转换 字符数组到数值数组:double 数值数组到字符串:char 直接转换 a=[97,97.3;97.8,98]; str1=char(a); str2=num2str(a); str3=int2str(a); str4=mat2str(a); char 的输入参数范围为 [0,65535],当输入参数中有小数时,直接将小数部分舍去。 num2str 直接将每个数字转换成字符 mat2str 把整个矩阵转换成字符行向量,包括矩阵中的方括号、空格 和 分号(逗号自动去除) str5=mat2str([97,97.3;97.8,98]); 数值数组转换为字符数组后,表面上看象一个数值数组,但此时的元素是字符而不是数字! a=[1,2,3] b=num2str(a) c=2*a d=2*b e=2*str2num(b) 水平合并 直接使用中括号 使用 strcat 函数 str1=[hello , world!] str2=strcat(hello ,world!) 使用 strcat 时,自动去除原字符串结尾处的空格 水平合并得到的是一个更长的字符串 垂直合并 直接使用中括号 使用 strvcat 函数 str3=[Matrix ; Laboratory] str4=strvcat(Matrix,Laboratory) 在中括号中用分号实现垂直合并,必须保证每个字符串的长度相等,否则需用空格补齐 用 strvcat 合并,自动为较短的字符串补充空格 垂直合并得到的是一个字符数组 运行字符串所表示的表达式或命令: eval str=1+2; a=eval(str) str=A=magic(3); eval(str) str1=figure(1); mesh(peaks(60)); str2=figure(2); waterfall(peaks(60)); eval(str1) eval(str2) 在一个字符串中查找另一字符串 findstr 查找匹配的字符串 strmatch 删除字符串中的空格 deblank 产生空字符串 blanks 替换字符串 strrep 比较字符串 strcmp 比较字符
您可能关注的文档
- 第4章修改稿.doc
- 第4章噪声和干扰.ppt
- 第4章平面机构的力分析2.ppt
- 第4章柴油发动机.ppt
- 第4章周环反应1.ppt
- 第4章机械传动.ppt
- 第4章计算机组成与结构.ppt
- 第4讲 水和无机盐的作用.ppt
- 第4讲 第4章 平面机构的力分析.pptx
- 第4章汽车燃油经济性能与检测.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)