在matlab中,读取一个字符串中的某个字符的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在matlab中,读取一个字符串中的某个字符的问题相关的知识,希望对你有一定的参考价值。

我想在一个已知的字符串中读取某个字符,比如下面这个:

str = '第二个加数为43。';

b=【提取43】;

sub_a = 100+b;

sub_a

大致意思就是,有一个字符串的输入为str,其中的那个位置是想提取的数字,把那个数字提取到b,并且是数字格式的,可以放到下面的式子里面算,最终输出加和结果。中间的那个43如何提取,并且存为数字的格式,实在不知道如何来做。

拜托帮助,多谢~

首先你得确定字符串中数字出现的位置有什么相似的规律,有规律的话就好处理了。
比如说数字永远出现在“为”之后,等等,或者说完全没有什么规律,那只能通过字符的ascII码值来判断是否是数字了,然后提取
参考技术A str = '第二个加数为43。';
b=regexp(str,'(?<=\w+)\d+','match' );
sub_a = 100+str2num(b1)

如何在MATLAB中读入多个音频文件啊?

参考技术A 等待

以上是关于在matlab中,读取一个字符串中的某个字符的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在MATLAB中读入多个音频文件啊?

如何在Matlab中将字符串存储在xml中以从opencv读取它

如何使用matlab获知某个字符是不是存在于一个字符集合内?

matlab读取txt文件中的数据存为矩阵

MATLAB查找字符数组中是不是存在特定的字符串

java 读取读取指定字符的前一字符