广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    MATLAB如何使用sscanf从字符串读取数据?

    来源:网络收集  点击:  时间:2024-08-06
    【导读】:
    介绍MATLAB中的sscanf函数,可以根据格式化字符串从字符串中读取数据。工具/原料moreMATLAB R2016a方法/步骤1/10分步阅读

    首先,sscanf的基本用法如图,数据列表=sscanf(待读取数据字符串,格式字符串)

    2/10

    sscanf可以有两个返回值,第二个返回值是成功读取的元素个数。

    3/10

    sscanf最多可以有4个返回值,第三个返回值是错误字符串,第四个返回值是读取成功的下一个字符位置。

    4/10

    sscanf可以有三个参数,第三个参数是指定匹配几个数据。默认尽可能多的匹配直到结束或出错。

    5/10

    在格式化字符串中,有多种占位符(占位符的概念类似C语言)。

    %d/%i/%ld/%li都是读取有符号整数的。

    %d表示十进制,%i表示自动(0x开头是16进制,只有0开头是8进制),%ld/%li针对长整型。

    6/10

    %u/%o/%x/%lu/%lo/%lx都是针对无符号整数的。

    %u是10进制,%o是8进制,%x是16进制。后三个对应长整型。

    7/10

    %f/%e/%g对应浮点型。单双精度不区分。

    另外,如果要跳过固定字符,比如从pi≈3.14中读取3.14,格式化字符串照抄为pi≈%f即可。

    8/10

    %s读取字符串(遇到空格结束),%c读取一个字符(空格也算)。

    9/10

    如果要跳过某一个匹配的数据,在%后加*.

    如图,跳过空格读取下一个字符A,将空格匹配项写成%*c

    10/10

    注意,对于多维字符数组会沿着第一维读取而不是按行读取。

    注意事项

    与sscanf函数对应,sprintf用于格式化输出字符串。

    MATLAB
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1069026.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-23 06:24:52  耗时:0.746