0
有誰知道我該如何對Scilab中的複數進行插值? 我們可以在Matlab中使用帶有複數向量的「interp1」作爲第二個輸入,但不能在Scilab中完成。interp1在Scilab中的複數?
THX很多
有誰知道我該如何對Scilab中的複數進行插值? 我們可以在Matlab中使用帶有複數向量的「interp1」作爲第二個輸入,但不能在Scilab中完成。interp1在Scilab中的複數?
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的任何維度的工作原理。如果你願意,你可以把它作爲一個班輪,但它的可讀性會降低。
或(更簡單的,但也許更慢):
res = interp1(x,real(y),xx) + %i * interp1(x,imag(y),xx)