Rumah tutorial komputer pengetahuan komputer Bagaimana pula dengan melakukan Fourier Transform menggunakan Matlab?

Bagaimana pula dengan melakukan Fourier Transform menggunakan Matlab?

Jan 18, 2024 am 08:00 AM

Bagaimana pula dengan melakukan Fourier Transform menggunakan Matlab?

Bagaimana untuk melakukan transformasi Fourier ini menggunakan matlab

Tulis program dahulu:

clc

jelas

CU=[]; %%Import data anda di sini

CU_f=fft(CU); %% melakukan transformasi FFT kepada domain frekuensi

angka(1)

subplot(2,1,1)

plot(CU);

subplot(2,1,2)

plot(abs(CU_f))

**********************************

CU_f ialah spektrogram, tetapi titik yang anda nyatakan sepadan dengan 50Hz perlu dicari berdasarkan proses percubaan anda. Input data ke MATLAB hanyalah beribu-ribu mata, yang hanya mempunyai makna matematik dan tiada makna fizikal. Pertama sekali, anda telah mencuba beribu-ribu mata ini, jadi apakah kekerapan pensampelan anda? Hanya orang yang melakukan eksperimen yang mengetahui perkara ini, bukan MATLAB sendiri. Andaikan bahawa kekerapan pensampelan ialah Fs. Kemudian dalam gambar CU_f, frekuensi sebenar sepadan dengan titik terakhir ialah Fs (frekuensi sebenar sepadan dengan titik pertama ialah 0Hz). Kemudian anda boleh mencari titik yang sepadan dengan 50Hz berdasarkan hubungan berkadar linear.

Cara melaksanakan transformasi Fourier menggunakan matlab

Gunakan MATLAB untuk melaksanakan transformasi Fourier:

Pengguna memasukkan fungsi secara sewenang-wenangnya, dan kemudian mengeluarkan fungsi transformasi Fourier bagi fungsi tersebut, dan kemudian mengeluarkan frekuensi amplitud.

x=sin(2*pi*t); %Masukkan sebarang fungsi.

y=fft(x); %Fourier transform function.

plot(abs(y)); % kekerapan amplitud.

Fungsi mewakili kesesuaian antara setiap nilai input dan nilai output unik. Hubungan ini menyebabkan setiap elemen dalam satu set sepadan dengan elemen unik dalam set lain (mungkin sama). Simbol piawai untuk nilai keluaran x sepadan dengan nilai input dalam fungsi f ialah f(x). Set yang mengandungi semua nilai input fungsi dipanggil domain fungsi, dan set yang mengandungi semua nilai output dipanggil julat. Jika kita mentakrifkan konsep pemetaan dahulu, kita boleh mentakrifkan fungsi sebagai .

Transformasi Fourier boleh menyatakan fungsi yang memenuhi syarat tertentu sebagai gabungan linear fungsi trigonometri (fungsi sinus dan/atau kosinus) atau kamirannya. Terdapat banyak variasi transformasi Fourier dalam bidang penyelidikan yang berbeza, seperti transformasi Fourier berterusan dan transformasi Fourier diskret.

Cara menulis program untuk mengesahkan sifat transformasi Fourier menggunakan matlab

% Jangan lupa beri saya mata, [senyum lebar]

kosongkan semua

ts=0.001; % Tempoh pensampelan

t=0:ts:20; % Urutan masa

y=sin(t)+0.5*sin(2*t)+0.2*sin(6*t);

figura

plot(t,y)

tajuk('Original Singal')

xlabel('Masa (s)')

ylabel('Magnitud')

Fs=1/ts; % Kekerapan pensampelan

L=panjang(y);

NFFT = 2^nextpow2(L); % Kuasa seterusnya 2 dari panjang y

Y = fft(y,NFFT)/L;

f = Fs/2*linspace(0,1,NFFT/2+1);

% Plot spektrum amplitud satu sisi.

figura

plot(f,2*abs(Y(1:NFFT/2+1)))

tajuk('Spektrum Amplitud Satu Sisi y(t)')

xlim([0,3])

xlabel('Frekuensi (Hz)')

ylabel('|Y(f)|')

Atas ialah kandungan terperinci Bagaimana pula dengan melakukan Fourier Transform menggunakan Matlab?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menyelesaikan kod ralat Windows & quot; invalid_data_access_trap & quot; (0x00000004) Cara menyelesaikan kod ralat Windows & quot; invalid_data_access_trap & quot; (0x00000004) Mar 11, 2025 am 11:26 AM

Cara menyelesaikan kod ralat Windows & quot; invalid_data_access_trap & quot; (0x00000004)

Penyelenggaraan SYS Ene: Petua dan Trik untuk memastikan sistem anda berjalan lancar Penyelenggaraan SYS Ene: Petua dan Trik untuk memastikan sistem anda berjalan lancar Mar 07, 2025 pm 03:09 PM

Penyelenggaraan SYS Ene: Petua dan Trik untuk memastikan sistem anda berjalan lancar

Bagaimana saya mengedit pendaftaran? (Amaran: Gunakan dengan berhati -hati!) Bagaimana saya mengedit pendaftaran? (Amaran: Gunakan dengan berhati -hati!) Mar 21, 2025 pm 07:46 PM

Bagaimana saya mengedit pendaftaran? (Amaran: Gunakan dengan berhati -hati!)

5 kesilapan biasa untuk dielakkan semasa pelaksanaan sys ene 5 kesilapan biasa untuk dielakkan semasa pelaksanaan sys ene Mar 07, 2025 pm 03:11 PM

5 kesilapan biasa untuk dielakkan semasa pelaksanaan sys ene

Ketahui Cara Memperbaiki Amaran Kesihatan Drive dalam Tetapan Windows Ketahui Cara Memperbaiki Amaran Kesihatan Drive dalam Tetapan Windows Mar 19, 2025 am 11:10 AM

Ketahui Cara Memperbaiki Amaran Kesihatan Drive dalam Tetapan Windows

Mengapa Pemandu Asio.sys tidak akan memuatkan Mengapa Pemandu Asio.sys tidak akan memuatkan Mar 10, 2025 pm 07:58 PM

Mengapa Pemandu Asio.sys tidak akan memuatkan

Bagaimana saya menguruskan perkhidmatan di Windows? Bagaimana saya menguruskan perkhidmatan di Windows? Mar 21, 2025 pm 07:52 PM

Bagaimana saya menguruskan perkhidmatan di Windows?

Aplikasi mana yang menggunakan ene.sys Aplikasi mana yang menggunakan ene.sys Mar 12, 2025 pm 01:25 PM

Aplikasi mana yang menggunakan ene.sys

See all articles