Meine Frage bezieht sich auf die Eingangsgröße eines Signals, das keine Potenz von 2 ist, und wir müssen die fft davon nehmen. Einige Lösungen besagen, dass wir, wenn wir das fft von 1800 nehmen wollen, es bis zur Länge von 2048 auf Null setzen sollten, um die Potenz 2 zu erreichen, und dann den Radix 2-Algorithmus anwenden sollten. Es gibt aber auch andere Lösungen, die eine Kombination verschiedener Algorithmen ohne Null-Auffüllung anwenden und dann die erforderliche FFT berechnen. Meine Frage ist: Macht das Auffüllen eines Signals mit einer Länge von 2048 für den Fall, dass wir fft von 1800 nehmen müssen, einen Unterschied in den Ergebnissen, wenn wir eine Kombination verschiedener Algorithmen verwenden, um den fft der Größe 1800 zu berechnen. Gibt es einen Unterschied oder den Ergebnis wäre das gleiche.
x
. Form X = fft(x,123456);
(oder eine andere seltsame Länge). Finden xx = ifft(X);
. Sehen Sie, was sum(abs(x-xx(1:length(x))));
ist.