如何在Matlab中插入向量?

时间:2013-03-18 19:23:14

标签: matlab vector complex-numbers wave interpolation

我有这些已知的变量:

T=3;             
t=0:0.01:5*T;    
om=2*pi/T;       
N=10;            
f0=100;          

其中:

  • T =期间,
  • t =可变时间,
  • om =角频率,
  • N =系列的条款数量,
  • f0 =起动力(力量)

我正在使用复杂的傅立叶级数创建向量ft,如下所示:

ft=zeros(size(t));
for j=1:2*N+1
    n= j-(N+1);    
    if n==0
        f(j)=f0/2;
    else
        f(j)=f0*((exp(-i*n*2*pi)*(i*2*pi*n+1)-1)/(4*pi^2*n^2));   
    end
    ft=ft+f(j)*exp(i*n*om*t);
end
plot(t,ft);

结果是以下锯齿波:

sawtooth wave

好的,矢量ft很复杂,我的问题是:如何插入矢量ft

1 个答案:

答案 0 :(得分:2)

您可以使用interp1。如果t2是包含插值时间的向量,则:

ft2 = interp1(t, ft, t2);

返回ft2中的插值点。