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
、 などのm-ファイル(すべておよびKavrayskiyVII.m
の値を取る) があり、選択した関数を上記と同じ方法で に割り当てて、何度も呼び出すことができるとします (可変サイズの行列と、使用が不可能または完全に混乱するもの)。phi
lambda
p
eval
type
必要な関数の名前の 1 つになる変数 があります(例: 'Mercator'
、'KavrayskiyVII'
など)。変数p
内で名前が付けられた関数へのポインターにする必要があると思います。type
どうすればこれを行うことができますか?