如果我inline
在 MATLAB 中使用该函数,我可以创建一个函数名称,该函数名称可能会根据之前的选择做出不同的响应:
if (someCondition)
p = inline('a - b','a','b');
else
p = inline('a + b','a','b');
end
c = p(1,2);
d = p(3,4);
但是我正在创建的内联函数正变得非常史诗,所以我想将它们更改为其他类型的函数(即 m 文件、子函数或嵌套函数)。
假设我有 m 文件,如Mercator.m
,KavrayskiyVII.m
等(都为phi
and取值lambda
),我想以p
与上面相同的方式将所选函数分配给,以便我可以多次调用它(使用可变大小的矩阵和使用eval
不可能或完全混乱的东西)。
我有一个变量 ,type
它将是所需函数的名称之一(例如'Mercator'
,'KavrayskiyVII'
等)。我想我需要制作p
一个指向type
变量内部命名的函数的指针。任何想法我怎么能做到这一点?