转载:MATLAB字符串函数

 
 | 网站首页 | 电脑学习 | 英语学堂 | 论文中心 | 试题资源 | 教案集锦 | 课件下载 | 高校联盟 | 求职创业 | 网络营销 | 实用范本 | 
 
<script src="http://study.feloo.com/ad-js/banner.js" type="text/javascript"></script> width="570" scrolling="no" height="60" frameborder="0" src="http://unstat.baidu.com/bdun.bsc?tn=study888&cv=1&cid=147043&csid=1&rkcs=3&bgcr=FEF0E2&ftcr=663300&wd=570&ht=60&tbsz=38&sropls=1,4,6,2,3&kwnm=18&kwgp=1&rk=1&bd=1&bdas=0&tbst=1&sropst=0" framespacing="0" marginheight="0" marginwidth="0" hspace="0" vspace="0" border="0" id="baiduframe">
 
<script src="http://study.feloo.com/ad-js/ban-wen.js" type="text/javascript"></script> <script src="http://study.feloo.com/ad-js/tonglan.js" language="javascript" type="text/javascript"></script>
width="728" scrolling="no" height="90" frameborder="0" src="http://study.feloo.com/ad-js/tonglan.htm" framespacing="0" marginheight="0" marginwidth="0" hspace="0" vspace="0" border="0" id="felooooo">
 
导航: 中国学习联盟 >> 电脑学习 >> 机械电子 >> MATLAB >> 电脑文章正文 用户登录 注册
MATLAB字符串函数          ★★★★★
MATLAB字符串函数
作者:未知 文章来源:中国学习联盟 点击数: <script src="http://study.feloo.com/computer/GetHits.asp?ArticleID=101471" language="javascript" type="text/javascript"></script> 1637 更新时间:2005-7-25
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
<script src="http://study.feloo.com/ad-js/wen-top.js" type="text/javascript"></script>
暑假,防止孩子变坏的秘决!!!

width="570" scrolling="no" height="120" frameborder="0" src="http://study.feloo.com/feloo/3-tuijian.htm" framespacing="0" marginheight="0" marginwidth="0" hspace="0" vspace="0" border="0" id="felooooo">

 

MATLAB提供了大量的字符串函数,包括列在表6.3当中的。

6.3

       

eval(string)

作为一个MATLAB命令求字符串的值

eval(try,catch)

blanks(n)

返回一个n个零或空格的字符串

deblank

去掉字符串中后拖的空格

feval

求由字符串给定的函数值

findstr

从一个字符串内找出字符串

isletter

字母存在时返回真值

isspace

空格字符存在时返回真值

isstr

输入是一个字符串,返回真值

lasterr

返回上一个所产生MATLAB错误的字符串

strcmp

字符串相同,返回真值

strrep

用一个字符串替换另一个字符串

strtok

在一个字符串里找出第一个标记

    列在上面的第一个函数evalMATLAB提供宏的能力。其中,该函数提供了将用户创建的函数名传给其它函数能力,以便求值。它的应用例子包括:

                                      » a=eval(' sqrt(2) ')

                                      a =

                                          1.4142

                                      » eval(' a=sqrt(2) ')

                                      a =

                                          1.4142

    上面的例子演示了函数eval。显然,它们不是计算2的平方根的最简单方法。当被求值的字符串是由子字符串连接而成,或将字符串传给一个函数以求值时,eval非常有用。说明这种用途例子本书的以后会提及。

    如果字符串传递到eval不能被辨认,MATLAB提供下列语法:

                             » eval(' a=sqrtt(2) ',' a=[  ] ')

                             a =

                                  [  ]

    这里第二个参量被执行。由于第一个参量有误,即sqrtt不是一个有效的MATLAB函数。这种形式经常被描述为eval(try,catch)

    函数fevaleval类似,但在用法上有更多的限制。feval(' fun ',x)求由字符串' fun '给定的函数值,其输入参量是变量x。即feval(' fun ',x)等价于求fun(x)值。例如,

                             » a=feval(' sqrt ' ,2)

                             a =

                                 1.4142

    函数evalfeval的基本用途限在用户创建的函数内。一般地,feval可求出有大量输入参量的函数值,例如,feval(' fun ', x, y, z) 等价于求fun(x, y, z)值。

    列在上面表中的许多字符串函数提供了基本的字符串语法分析能力。例如,findstr返回一个在另一个字符串内字符串的起始下标值。

          » b=' Peter Piper picked a peck of pickled peppers ' ;

          » findstr(b,'  ')   %  find space

          ans =

               6    12    19    21    26    29    37

          » findstr(b,' p ')   %  find the letter p

          ans =

               9    13    22    30    38    40    41

          » find(b= = ' p ')   % for single character searches the find command works too

          ans =

               9    13    22    30    38    40    41

          » findstr(b, ' cow ')   %  find the word cow

          ans =

               [  ]

          » findstr(b,' pick ')     %  find the string pick

          ans =

              13    30

    注意这个函数对大小写是敏感的,当不匹配时,返回空矩阵。findstr对字符串矩阵不起作用。

                   » strrep(b, ' p ', ' P ')      %  capitalize all p ' s

                   ans =

                   Peter PiPer Picked a Peck of Pickled PePPers

                   » strrep(b, ' Peter ', ' Pamela ')    %  change Peter to Pamela

                   ans =

                   Pamela Piper picked a peck of pickled peppers

    正如上面所看到的,strrep执行简单的字符串替代。strrep对字符串矩阵不起作用。

    函数strtok找出由特定字符指定的字符串内的标记,空格是缺省限定字符。例如,

          » disp(b)

          Peter Piper picked a peck of pickled peppers

          » strtok(b)    %  find first token in above string separated by whitespace

          ans =

          Peter

          » [c, r]=strtok(b)    %  return the remainder of the string array in r

          c =

          Peter

          r =

          Piper picked a peck of pickled peppers

          » [d,s]=strtok(r) %find the next token by using the previous remainder

          d =

          Piper

          s =

          picked a peck of pickled peppers

    用空格作为限定符,strtok找出在数组中的单词。strtok对字符串矩阵不起作用。

                   » [d, s]=strtok(b, ' pP ') %let delimiter be lower or upper case P

                   d =

                   eter

                   s =

                   Piper picked a peck of pickled peppers

    如果提供一个可选的字符串,它的字符是限定符。注意在标记里,不返回限定符,但返回所有限定符之前的字符。也就是,在上面的字符串d = eter末端有一个空格。

【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
电脑文章录入:admin    责任编辑:admin 
<script src="http://study.feloo.com/ad-js/wen-bot.js" type="text/javascript"></script>
width="570" scrolling="no" height="90" frameborder="0" src="http://study.feloo.com/feloo/bottom.htm" framespacing="0" marginheight="0" marginwidth="0" hspace="0" vspace="0" border="0" id="felooo0oo">
百度搜索:MATLAB字符串函数 <script src="http://study.feloo.com/computer/machine/MATLAB/200507/wen-xia.js" type="text/javascript"></script>
 
<script src="http://study.feloo.com/ad-js/wen-bot-2.js" type="text/javascript"></script>
 
<script src="http://study.feloo.com/computer/JS/ShowSearchForm_wen.js" type="text/javascript"></script> width="160" scrolling="no" height="110" frameborder="0" vspace="0" hspace="0" marginheight="0" marginwidth="0" src="http://www.study888.com/computer/js/com-search.htm">
<script src="http://study.feloo.com/ad-js/right-1.js" type="text/javascript"></script> 舞蹈,身材不变,激情不变
<script src="http://study.feloo.com/ad-js/com-tjlm.js" language="javascript" type="text/javascript"></script> width="160" scrolling="no" height="600" frameborder="0" src="http://study.feloo.com/ad-js/com-tjlm.htm" bordercolor="#000000" vspace="0" hspace="0" marginheight="0" marginwidth="0">
 
普通电脑文章MATLAB简介
普通电脑文章矩阵
普通电脑文章矩阵特例
普通电脑文章数据分析和统计
普通电脑文章MatLab工作环境
普通电脑文章数值分析
普通电脑文章MatLab简介
普通电脑文章矩阵和线性代数
普通电脑文章常微分方程
普通电脑文章多项式与插值
 
  • 此栏目下没有热门电脑文章
 
(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
<script src="http://study.feloo.com/computer/Comment.asp?Action=JS&ArticleID=101471" language="javascript" type="text/javascript"></script>
 
<script src="http://study.feloo.com/ad-js/bot-wen.js" language="javascript" type="text/javascript"></script>
 
 
<script src="http://vip7.1tong.com.cn/link/count.php?id=32&online=1&show=line" type="text/javascript"></script> 一统统计 | 今日IP[39715] | 今日PV[85182] | 昨日IP[40361] | 昨日PV[86877] | 当前在线[]
width="200" scrolling="no" height="30" frameborder="0" src="http://study.feloo.com/ad/200-30.htm" framespacing="0" marginheight="0" marginwidth="0" hspace="0" vspace="0" border="0" id="200-30">
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值