- 1、本文档共174页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GPS绪论PPT
的值分别是g、stin、321gnitset,且length(s)=10。字符串的连接与数值类似,则 sc=[s fliplr(s)] 产生字符串: testing123321gnitset 而 scs=[s;fliplr(s)] 则产生如下矩阵: 在Matlab中,如果将字符串放在矩阵的每一行,那么会很方便地得到字符串的表达式。这要求每一行必须包含相同数目的字符。当字符串表达式的长度不相等时,可以使用空格填充字符串的其他部分, 如: lab=[′first′;′last′;′middle′] 那么(用b来代表空格), lab(1,:)→firstb lab(2,:)→lastbb lab(3,:)→middle 比较方便的是,可以通过函数str2mat实现这种填充。 因此上面的表达式可以很方便地改写为 lab=str2mat(′first′,′last′,′middle′) 其中每一个字符串表达式为矩阵lab的一行,形成一个(3×6)维数组。字符串末尾的空格通过使用函数 deblank 被删除。 将数值转换为字符串可以使用这样的函数: num2str 令num为数值、数值矩阵或是数值及矩阵的表达式。 用下式可以把它转换成字符串: z=num2str(num) 其中,z是一个字符串变量。 函数num2str经常用来在Matlab命令窗口或图形中显示数值输出的注释。一个典型结构可将转换的数值与一些相关的文本关联起来。因此,若num是用千克表示的重量,则在Matlab命令窗口中用disp 函数显示num如下: num=12.567; z=num2str(num); disp([′Product weight=′ z ′kg′]) 或 num=12.567; disp([′Product weight=′num2str(num) ′kg′]) 执行结果为: Product weight=12.567 kg 假如num是重量的向量,那么也可以用下面的程序建立一个与每个num值一致的注释: num=[12.567 3.458 9.111]; n=length(num); disp([repmat(′Product weight=′,n,1) num2str(num′) repmat(′kg′,n,1)]) 执行后显示结果为: Product weight=12.567kg Product weight= 3.458kg Product weight= 9.111kg Matlab允许用户指定数值转换为字符串时的位数: num2str(a,N) 其中,a是要转换的数值,N是数值的位数。若指定的位数小于小数点左边的位数,则Matlab将数值转换为指数描述的形式, 且有效数字等于N。 假设a=1000π=3141.592653589,则调用num2str将a转化为不同形式的字符串,结果参见表1-4。 表1-4 num2str的不同调用结果 函数fprintf可以在Matlab命令窗口中显示有格式的数据, 它相对于函数disp的优势在于它能够控制数值的显示格式。 在Matlab命令窗口中,函数fprintf的语法结构为: fprintf(1,′%….′,variables) 其中,第一个参数为‘1’,表示在Matlab命令窗口中输出, 而引号内的参数是变量格式的附加说明。格式说明的顺序对应着变量的顺序。符号%在每个具体格式说明之前。常用的格式说明形式为: x.yf f为格式类型中的一种。fprintf的其他格式请参阅Matlab的帮助文件。x为给定数值整数部分的位数,而y是小数点后的位数(小数点不算一位)。通过下面的向量可说明fprintf的几种不同用法。 假设有向量num=[12 -14 3.458 0.1167],用fprintf函数在一行中显示该向量,可以这样输入: num=[12 -14 3.458 0.1167]; fprintf(1,′%5.3f′,num) 结果为: 12.000 -14.000 3.458 0.117〉〉 在结果中可以观察到各个元素值的位数有了变化。另外,〉〉表明数据已经在一行中显示出来,可以执行其他的Matlab表达
文档评论(0)