0

セル配列 P に関数ハンドルとして凡例多項式があるとします。ここで、線形変換 x = 2/3*t-1 を使用します。ここで、変換関数ハンドルを持つセル配列 Q を取得したいと考えています。したがって、P = [1, @(x) x, 1/2*(3*x^2-1),...] から Q = [1,@(t) 2/3*t-1,.. .]

ありがとう!

4

2 に答える 2

0

基本的な 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
于 2015-06-01T15:09:38.393 に答える