如何将字符串转换为函数名?

时间:2015-05-31 13:20:47

标签: matlab

我如何转换x =' abs'进入abs,这样我就可以做z = abs(-5)= 5.或者x =' randfunc'在哪里' randfunc'可以是与函数相关的任何输入字符串。

>> x

x =

abs

>> x(-5)
Subscript indices must either be real positive
integers or logicals.

1 个答案:

答案 0 :(得分:7)

使用str2func

x = 'abs';
fh = str2func(x);
fh(-5)               % Prints 5