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

Matlab 如何将字符串转换为函数名?,matlab,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. 使用: 你不是想把它转换成一个整数,而是想把它作为一个函数名来计算。是的,这就是我想要的(已经很晚了,我很累了:()你

我如何将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.
使用:


你不是想把它转换成一个整数,而是想把它作为一个函数名来计算。是的,这就是我想要的(已经很晚了,我很累了:()你打算怎么做?
x = 'abs';
fh = str2func(x);
fh(-5)               % Prints 5