MATLAB如何使用sscanf从字符串读取数据?
来源:网络收集 点击: 时间:2024-08-06【导读】:
介绍MATLAB中的sscanf函数,可以根据格式化字符串从字符串中读取数据。工具/原料moreMATLAB R2016a方法/步骤1/10分步阅读
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
注意事项
首先,sscanf的基本用法如图,数据列表=sscanf(待读取数据字符串,格式字符串)

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

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

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

在格式化字符串中,有多种占位符(占位符的概念类似C语言)。
%d/%i/%ld/%li都是读取有符号整数的。
%d表示十进制,%i表示自动(0x开头是16进制,只有0开头是8进制),%ld/%li针对长整型。

%u/%o/%x/%lu/%lo/%lx都是针对无符号整数的。
%u是10进制,%o是8进制,%x是16进制。后三个对应长整型。

%f/%e/%g对应浮点型。单双精度不区分。
另外,如果要跳过固定字符,比如从pi≈3.14中读取3.14,格式化字符串照抄为pi≈%f即可。

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

如果要跳过某一个匹配的数据,在%后加*.
如图,跳过空格读取下一个字符A,将空格匹配项写成%*c

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

与sscanf函数对应,sprintf用于格式化输出字符串。
MATLAB版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1069026.html
上一篇:微信怎么关闭看一看个性化推荐的方法
下一篇:番茄免费小说app抖音如何进行绑定