将字符串解析为参数

时间:2017-10-27 08:11:52

标签: matlab

我有一个像这样的角色矢量:

string = 'a(0:2), b(3), c(rand(4, 5)*0.1)';

我想使用这个char数组作为函数的输入参数。然后论据是:

a(0:2)
b(3)
c(rand(4, 5)*0.1)

如何将字符串解析为那些输入参数? 乍一看,可以使用', '分隔符拆分字符串,但显然第3个参数会失败。

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是使用split,如下所示:

expressions = split(string, "), ");

然后在")"中的每个字符串末尾添加expressions