我有一個 mex 函式 specialRationalMap_00001.mexw64,可以毫無問題地呼叫它
vm = specialRationalMap_00001(vm,amplitude);
如果我嘗試使用函式名和 str2func
f_str = 'specialRationalMap_00001';
fz = str2func(strcat('@(vm,amplitude)', f_str));
vm = fz(vm,amplitude);
我收到錯誤:“需要地圖輸入和(標量)幅度”,但我正是使用它作為輸入。
uj5u.com熱心網友回復:
不要忘記實際傳遞輸入引數。要么做
fz = str2func(strcat('@(vm,amplitude)', f_str, '(vm,amplitude)'));
但更好的是,你可以這樣做:
fz = str2func(f_str);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/467375.html
標籤:matlab
上一篇:MATLAB中的依賴圖
