Matlab str2func调用mex文件并获得输入变量错误



我有一个ext -function specialRationalMap_00001。

vm = specialRationalMap_00001(vm,amplitude);

如果我试图使用函数名和str2func

f_str = 'specialRationalMap_00001';
fz = str2func(strcat('@(vm,amplitude)', f_str));
vm = fz(vm,amplitude);

我得到了错误:"需要一个映射输入和一个(标量)振幅",但我正在使用这个作为输入。

不要忘记实际传递输入参数。要么做

fz = str2func(strcat('@(vm,amplitude)', f_str, '(vm,amplitude)'));

但更好的是,你可以这样做:

fz = str2func(f_str);

最新更新