セル配列 P に関数ハンドルとして凡例多項式があるとします。ここで、線形変換 x = 2/3*t-1 を使用します。ここで、変換関数ハンドルを持つセル配列 Q を取得したいと考えています。したがって、P = [1, @(x) x, 1/2*(3*x^2-1),...] から Q = [1,@(t) 2/3*t-1,.. .]
ありがとう!
セル配列 P に関数ハンドルとして凡例多項式があるとします。ここで、線形変換 x = 2/3*t-1 を使用します。ここで、変換関数ハンドルを持つセル配列 Q を取得したいと考えています。したがって、P = [1, @(x) x, 1/2*(3*x^2-1),...] から Q = [1,@(t) 2/3*t-1,.. .]
ありがとう!
基本的な MATLAB でも実行できます。多項式の無名関数を変換関数で構成するだけです。解決策を書く前に、投稿に一貫性がないことを指摘したいと思います。関数ハンドルのセル配列について話していますが、定義には行列表記を使用しています。
コード:
%// The original polynomials
P = {@(x) 1, @(x) x, @(x) 1/2*(3*x^2-1)};
%// The transformation function
x = @(t)2/3*t-1;
%// The composition
Q = cellfun(@(f) @(t)f(x(t)), P, 'UniformOutput', false );
結果は、次のことを行う関数のセル配列になります。
x == 1 --> t == 3
P{2}(1) --> 1
Q{2}(3) --> 1