matlab 用regexp提取["20","-2","-12","-31","-59","-91","-124","-155","-183","-208","-2中的正负数
时间: 2023-07-02 17:13:29 浏览: 86
可以使用正则表达式来提取字符串中的正负数。下面是一个示例代码:
```matlab
str = '["20","-2","-12","-31","-59","-91","-124","-155","-183","-208","-2]';
pattern = '-?\d+'; % 匹配正负数的正则表达式
matches = regexp(str, pattern, 'match'); % 使用正则表达式匹配
```
在上面的代码中,`pattern` 变量中存储了一个正则表达式,`-?\d+` 表示匹配可能有一个负号,紧随其后的是一个或多个数字,即匹配正负数。`regexp` 函数会返回一个匹配对象数组,使用 `'match'` 参数表示返回匹配的字符串。在这个例子中,`matches` 变量中将存储所有匹配的正负数,包括正数和负数。
阅读全文