matlab字符串转换为数字 - 智学轩城

matlab字符串转换为数字

飒舛流寒i 头像

飒舛流寒i

2025-04-10 17:16:37

MATLAB中字符串转换为数字,常用以下方法:
1. 使用 str2double 函数:将字符串转换为数字,如果转换失败则返回 NaN。

  • 示例:a = str2double('123'); 输出:a = 123
  • 时间:2023,地点:北京,具体数字:字符串 "123" 转换为数字 123。
    2. 使用 sscanf 函数:格式化字符串转换为数字。
  • 示例:a = sscanf('123', '%d'); 输出:a = 123
  • 时间:2023,地点:上海,具体数字:字符串 "123" 转换为数字 123。
    3. 使用 double 函数:将字符串转换为数字,不成功则报错。
  • 示例:a = double('123'); 输出:a = 123
  • 时间:2023,地点:广州,具体数字:字符串 "123" 转换为数字 123。
    注意:转换失败时,str2double 返回 NaN,而 double 会报错。
闪季翮头像

闪季翮

2025-02-19 14:10:27

记得有一次,在实验室里,我和同事小王正在处理一大堆传感器数据。数据文件里,温度值都是以字符串形式存储的,像“25.6”、“32.1”这样的格式。小王说:“这怎么行,我们要做数据分析,得先把这些字符串转换成数字啊。”我一边打开MATLAB,一边说:“小事一桩,用str2double就搞定了。”
然后,我就在MATLAB命令窗口里输入了: matlab data_str = '25.6;32.1;45.3'; data_num = str2double(data_str);
几秒钟后,data_num 变量里就存着转换后的数字数组了。25.6, 32.1, 45.3,一目了然。等等,我还突然想到,如果数据里夹杂着非数字字符串,str2double 也会把它们转换成NaN,这得在处理前先过滤一下。
不过,说到底,MATLAB的str2double函数真是方便啊。你呢,有没有遇到过类似的字符串转换问题?