QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1047|回复: 0
打印 上一主题 下一主题

字符串转换为数字

[复制链接]
字体大小: 正常 放大
回帖奖励 1 点体力 回复本帖可获得 1 点体力奖励! 每人限 1 次

413

主题

36

听众

1854

积分

升级  85.4%

  • TA的每日心情
    开心
    2019-9-18 21:55
  • 签到天数: 258 天

    [LV.8]以坛为家I

    社区QQ达人

    群组2015国赛冲刺

    群组2016美赛公益课程

    群组国赛讨论

    群组第三届数模基础实训

    群组Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2015-9-24 22:10 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
                          大小写转换
    函数upper和lower分别把一个字符串中所有转化大定和小写。例如
    >> result = upper('This is test 1!')
    result =
    THIS IS TEST 1!
    >> result = lower('This is test 2!')
    result =
    this is test 2!
    注意在大小转换时,数字和符号不受影响。
                    字符串转换为数字
    MATLAB把由数字组成的字符串转化为数字要用到函数eval。
    例如,字符串“3.141592”能用下面的语句把它转换为数字。
    >> a = '3.141592';
    >> b = eval(a)
    b =
        3.1416
    >> whos
      Name      Size                    Bytes  Class
      a         1x8                        16  char array
    Grand total is 8 elements using 16 bytes
    字符串可以用sscanf函数转化为数字。这个函数根据格式化转义字符转化为相应的数字。
    这个函数最简单的形式如下
    value = sscanf(string, format)
    其中,string是要转化的字符串,format是相应的转义字符。
    函数sscanf两种最普通的转义序是“%d”,“%g”,它们分别代表输出为整数或浮点数。
    这个函数更多的细节我们将在第8章介绍。
    在作图中,创建一个复杂的标题或标签,它是非常有用的。
    下面的例子用于说明函数sscanf的应用。
    >> value1 = sscanf('3.141593','%g')
    value1 =
        3.1416
    >> value2 = sscanf('3.141593','%d')
    value2 =
         3


    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国版主团队!
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-7-23 13:46 , Processed in 0.458870 second(s), 51 queries .

    回顶部