如果我在MATLAB中使用
inline
函数,我可以创建一个单一的函数名称,该名称根据先前的选择而有不同的响应: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文件、子函数或嵌套函数)。
假设我有像Mercator.m
、KavrayskiyVII.m
等m文件(都需要phi
和lambda
的值),我希望像上面一样将所选的函数分配给p
,以便我可以多次调用它(使用可变大小的矩阵和使使用eval
变得不可能或非常混乱的东西)。
我有一个变量type
,它将是所需函数的名称之一(例如'Mercator'
、'KavrayskiyVII'
等)。 我想把p
变成指向type
变量中命名的函数的指针。 有什么办法可以做到这一点吗?