2017-02-13 5 views
0

誰でもScilabの複素数の補間を行う方法を知っていますか? 2番目の入力として複素数ベクトルを持つ "interp1"を使ってMatlabでこれを行うことができますが、Scilabではできません。たくさんScilabの複素数上のinterp1?

答えて

1

THXは確かに、私のScilab(5.5.2)で、 "interp1をは" ただ虚部を取り除きます。

は交換してみてください:

res = interp1(x,y,xx) 

によって:

c = size(y)*[0;1] 
D = eye(c,c) 
res = interp1(x,[real(y),imag(y)],xx)*[D;%i*D] 

それはyの任意の次元で動作するはずです。あなたが望むならそれを1つのライナーにすることはできますが、読みにくくなります。

または(単純多分遅い)によって:

res = interp1(x,real(y),xx) + %i * interp1(x,imag(y),xx)