- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab的字符与代数 Matlab的基本运算 本讲主要介绍如下内容: 1. 字符串的处理 2.矩阵分解 3.数据分析与多项式 一、字符串处理 在M AT L A B中可能会遇到对字符和字符串的操作。字符串能够显示在屏幕上,也可以用来构成一些命令,这些命令在其他的命令中用于求值或者被执行。细胞矩阵或者细胞数组是无类型矩阵,它们中的元素可以是任何类型。M AT L A B中还有大量适合于位运算的函数和一些常用的整数函数。还有可能把向量作为集合来看待。 一、字符串处理 1 字符串 一个字符串是存储在一个行向量中的文本,这个行向量中的每一个元素代表一个字符。实际上,元素中存放的是字符的内部代码,也就是A S C I I码。当在屏幕上显示字符变量的值时,显示出来的是文本,而不是A S C I I数字。由于字符串是以向量的形式来存储的,所以可以通过它的下标对字符串中的任何一个元素进行访问。字符矩阵也可以这样,但是它的每行字符数必须相同。 一、字符串处理 2. 转换字符串: a b s ( s t r ) 返回一个向量,其元素是字符串s t r中字符的A S C I I码值。 c h a r ( x ) 根据指定的字符集将向量x中的整数转换成字符。这个命令是命令a b s的逆操作。在旧版M AT L A B中命令s e t s t r还可用,但将会被去掉。 一、字符串处理 num2str( f ) 将数值f转换成浮点格式的字符串。如果需要,可包含四位数字和指数。这个命令经常和命令d i s p 、x l a b e l还有一些其他输出命令一起使用. num2str( f , k ) 将数值f转换成带有k位数字的浮点格式的字符串。 num2str( f , format ) 将数值f转换成由format设定格式的字符串,format与函数sprintf中格式同, 一、字符串处理 int2str( n ) 将整数n转换成整数字符串表达式。 rats( x , strlen ) 将浮点小数x转换成含有对x的有理逼近的字符串,整数strlen是每个元素的字符串长度,缺省值为13。 hex2num ( h s t r ) 将字符串hstr中的十六进制数转换成相应浮点数( IEEE双精度)。 一、字符串处理 hex2dec ( hstr ) 将字符串hstr中的十六进制数转换成相应整数。 dec2hex ( n ) 将整数n转换成相应的十六进制数字符串。 base2dec(str , base ) 将字符串str中从基数base开始的元素转换成十进制数。 dec2base ( n , base ) 将整数n转换成基数base。 一、字符串处理 bin2dec( str ) 将字符串中的二进制数转换成十进制数。 dec2bin( n ) 将整数n转换成二进制数。 mat2str( A , n ) 将矩阵A转换成字符串。如果给出了n值,它就代表正确数字的个数。 str2num ( str ) 返回字符串str的数字形式,字符串可以包含数字、小数点,开始的符号表示1 0的幂的e,还有复数虚部的i。 一、字符串处理 str2rng ( str ) 将一个电子表区域s t r转换成[R1 C1 R2 C2 ]形式的向量,它给出了字符串str中指定区域的开始和最后的行和列来规定电子表中的区域。 strjust ( str ) 返回一个和s t r一样内容的字符串,但是调整了右边。 一、字符串处理 3.字符串函数 blanks ( n ) 返回有n个空格的字符串。 deblank( str ) 返回没有后续空格的字符串s t r。 lower( str ) 将str中所有字母转换为小写字母。 upper( str ) 将s t r中所有字母转换为大写字母。 ischar ( s ) 如果s是字符数据类型,则返回1;否则返回0。 一、字符串处理 isletter ( str(i) ) 如果str中的第i个字符是字母,则返回1。 isspace ( str ) 返回一个和s t r大小相同的向量。如果在s t r中的字符是空格、制表符或者换行符,则向量的相应位置的元素为1;否则为0。 strcmp ( str1 , str2 ) 比较串str1和串str2,如果相等返回1;否则返回0。 stricmp ( str1 , str2 ) 和strcmp一样,但是在比较时不区分大小写。 一、字符串处理 str2mat ( str1 , str2 , . . . ) 用str1、str2等创建字符串矩阵。如果字符串stri的大小不同,MATLAB自动在较短的字符串后添加空格。函数最多可以带11个参数,但是它们本身也可以是字符串矩阵。 findstr (
文档评论(0)