如何执行str2num或str2double matlab ?

4视图(30天)
我有困难str2num使用命令。
我有一个性格
t =' 2 '
‘u1’
“u2”
我使用命令p = str2double (char (t))。现在如果我使用str2num,一个空数组出现在输出而在输出中使用str2double给奶奶。搜索关于这些我知道这些字符值不是转换为数字。
我想要存储值p (2, 1, 2)。我怎么能这样做呢?感谢你的阅读……
4评论
MEENAL SINGHAL
MEENAL SINGHAL 2018年5月9日
编辑:MEENAL SINGHAL 2018年5月9日
由于@per•艾萨克森的提示和编辑我的问题:)。它在命令提示符单独工作,但给出了一个错误说“UniformOutput设置为false”当我运行相同的完整代码。

登录置评。

接受的答案

Stephen23
Stephen23 2018年5月9日
编辑:Stephen23 2018年5月9日
简单,可能是最有效的方法:
> > t = {' 2 ',‘u1’,“u2”};
> > sscanf ({}): [t,“杜%”)
ans =
2
1
2
2的评论
Stephen23
Stephen23 2018年5月9日
编辑:Stephen23 2018年5月9日
@MEENAL SINGHAL:也许你问关于如何编写一个数学解析器,一般来说并不是一件容易的事情。运营商你希望什么?对于简单的乘法:
> > t = {“情况* 2”,“u1 * 2”,“u2 * 2”};
> > v = sscanf ({}): [t,u % d * % d ');
> > v(1:2)结束。* v(2:2:结束)
ans =
0
2
4

登录置评。

更多的答案(0)

类别

找到更多的在数据类型转换帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!