Я хотел бы преобразовать свои данные в частотную область во временную область. В этом прилагаемом листе excel (book1.xlxs) столбец A представляет собой частоту. Столбец B и C - реальные и мнимые данные (B + jC). Также вы можете увидеть мой код. Но это не работает. Я хотел бы, чтобы мой результат показывал на фигуре во временной области (зеленая кривая часть-1).Преобразование частоты в время с использованием MATLAB
[num, data, raw] = xlsread('Book1.xlsx');
ln=length(raw)-1; %find the length of the sequence
xk=zeros(1,ln); %initilise an array of same size as that of input sequence
ixk=zeros(1,ln); %initilise an array of same size as that of input sequence
rx = zeros(1,ln); %real value of fft
ix = zeros(1,ln); %imaginary value of fft
for i= 2:length(raw)
rx(i-1) = cell2mat(raw(i,2));
ix(i-1) = cell2mat(raw(i,3));
xk(i-1) = sqrt(rx(i-1)^2 + ix(i-1)^2);
end
for n=0:ln-1
for k=0:ln-1
ixk(n+1)=ixk(n+1)+(xk(k+1)*exp(i*2*pi*k*n/ln));
end
end
ixk=10*log(ixk./ln);
t=0:ln-1
plot(t, ixk)
In this image this code should give me the result similar to the green curve-part1