2017-02-13 14 views
0

Кто-нибудь знает, как я могу выполнить интерполяцию на комплексных числах в Scilab? Мы можем сделать это в Matlab, используя «interp1» с вектором комплексных чисел в качестве второго ввода, но не в Scilab.interp1 на комплексных номерах в Scilab?

ТНХ много

ответ

1

В самом деле, на мой Scilab (5.5.2), "interp1" просто раздевает мнимую часть.

Try замена:

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] 

Он должен работать с любыми размерами для у. Вы можете сделать это одним лайнером, если хотите, но он будет менее читабельным.

или (проще, но, может быть, медленнее):

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

 Смежные вопросы

  • Нет связанных вопросов^_^