Cov txheej txheem:

Yuav Ua Li Cas Thiaj Li Laus Kev Xeem Kev Xeem Siv MATLAB: 6 Kauj Ruam
Yuav Ua Li Cas Thiaj Li Laus Kev Xeem Kev Xeem Siv MATLAB: 6 Kauj Ruam

Video: Yuav Ua Li Cas Thiaj Li Laus Kev Xeem Kev Xeem Siv MATLAB: 6 Kauj Ruam

Video: Yuav Ua Li Cas Thiaj Li Laus Kev Xeem Kev Xeem Siv MATLAB: 6 Kauj Ruam
Video: Mathematics with Python! Sequences 2024, Hlis ntuj nqeg
Anonim
Yuav Ua Li Cas Ua Tus Kws Laus Hnov Lus Siv MATLAB
Yuav Ua Li Cas Ua Tus Kws Laus Hnov Lus Siv MATLAB

DISCLAIMER: Peb qhov kev xeem tsis yog kuaj mob thiab yuav tsum tsis txhob siv li ntawd. Txhawm rau ntsuas qhov hnov lus zoo, thov mus ntsib kws kho mob.

Siv cov ntaub ntawv uas peb twb muaj lawm, peb pab pawg tau kuaj qhov hnov lus. Peb qhov kev xeem yog rau cov neeg laus thiab cov hluas siv tsuas yog vim cov menyuam yaus tau hnov hauv ntau yam thiab yuav tsum ntsuas los ntawm tus kws tshaj lij nkaus xwb.

Txoj haujlwm no tau tshoov siab thaum ua haujlwm hauv peb chav kawm BME MATLAB thiab ua si nrog lub suab ua los ntawm sine wave. Peb tau txaus siab rau txoj hauv kev uas sine wave tuaj yeem hloov pauv los ua suab nrov ntawm cov suab sib txawv.

Txhua yam peb xav tau rau txoj haujlwm no yog khoos phis tawj siv MATLAB R2018b thiab ob lub pob ntseg. Peb suav nrog tus yam ntxwv qub, Frances, ua tus mascot los ua kom txoj haujlwm lom zem dua.

Kauj Ruam 1: Tsim Tus Neeg Siv Khoom Los Txheeb Xyuas Tus Neeg Siv Lub Hnub Nyoog

Tsim Tus Neeg Siv Khoom Los Txheeb Xyuas Tus Neeg Siv Lub Hnub Nyoog
Tsim Tus Neeg Siv Khoom Los Txheeb Xyuas Tus Neeg Siv Lub Hnub Nyoog
Tsim Tus Neeg Siv Khoom Los Txheeb Xyuas Tus Neeg Siv Lub Hnub Nyoog
Tsim Tus Neeg Siv Khoom Los Txheeb Xyuas Tus Neeg Siv Lub Hnub Nyoog

Thawj feem rau txoj cai no yog ua kom cov neeg siv nkag mus rau hauv uas txiav txim siab seb lawv puas muaj hnub nyoog txaus los mus ua qhov ntsuas kev hnov lus. Vim li cas ho tsis ua nws los ntawm kev ntxiv cov duab dag ntawm peb tus mascot, Frances? Txhawm rau ua li ntawd, rub tawm cov ntawv zip uas suav nrog thiab tom qab ntawd rho tawm nws mus rau cov ntawv uas tuaj yeem rub mus rau hauv txoj cai. Ua mus ntxiv txhawm rau xa cov ntaub ntawv tag nrho ntawm cov duab kos los ntawm kev siv qhov no:

Dir = 'C: / Users / phoeb / OneDrive / Documents / MATLAB / Frances Drawings'; GetDir = 'C: / Users / phoeb / OneDrive / Documents / MATLAB / Frances Drawings \*.jpg';

Txhawm rau nthuav qhia lub thawv ntawv thiab cov duab loj ntawm cov duab kos, peb siv txoj kev lom zem no los qhia Frances rau koj. Tsuas yog nyeem cov duab uas koj xaiv nrog hom ntawv: hloov pauv = imread ('nameofpicture.jpg');

Tom qab ntawd pib qhia nws los ntawm kev siv imshow (sib txawv); tom qab ntawd nws yuav tshwm los ua tus lej hauv koj MatLab thaum koj ua nws!

Tom ntej no yog cov thawv ntawv uas tau siv thoob plaws txoj cai. uiwait () yog lub luag haujlwm uas cov cai raug txwv kom txog rau thaum cov nyiaj uas tau xaiv rau uiwait tiav. Txoj haujlwm xaiv no yog msgbox ('message', 'title', 'icon')!

Koj tuaj yeem xav hloov pauv cov lus Frances hais tias tsuav yog koj ua raws li lub npov () hom ntawv saum toj no. Yog tias koj xav siv Frances cov duab, sau lo lus 'cim' raws li 'kev cai' thiab ua qhov ntawd nrog tus lej thiab qhov sib txawv ntawm qhov nyeem ntawm daim duab koj xaiv! Koj tseem tuaj yeem siv cov cim ua ntej 'cim' hom ib yam nkaus. nws yuav tsum zoo li no:

nyob zoo = imread ('Regular.jpg'); % nyeem cov duab los ntawm cov ntawv uploadimshow (nyob zoo); uiwait (msgbox ('Nyob zoo thiab ua tsaug rau koj xaiv peb qhov kev xeem hnov lus! Nov yog Frances thiab nws yuav pab koj hnub no nrog koj qhov kev xeem!', 'Txais tos!', 'kev cai', nyob zoo));

Tom ntej no tsim cov tswv yim uas nug tus neeg siv lub hnub nyoog zoo li!

UserAge = input ('Ua ntej peb pib qhov kev xeem no, koj muaj pes tsawg xyoo? (Piv txwv li 32, 56, …) n', 's');

NCO TSEG: yog tias cov lej tau coj txawv txawv thiab muaj ntau dhau, siv kaw tag nrho txhawm rau tshem tawm cov lej ua ntej raws li koj cov cai sau

Tom qab ntawd tsim cov qauv teeb tsa hloov pauv! Nco ntsoov tias tus neeg siv cov lus nkag hauv txoj hlua thiab koj yuav tsum hloov qhov ntawd mus rau tus lej lej. Yog li siv str2double (UserAge). Txhua rooj plaub yuav tsum muaj ntau lub hnub nyoog xws li 4 txog 6 lossis 18 txog 40. kom muaj qhov sib txawv los txheeb xyuas qhov tseeb rau ib qho ntawm cov xwm txheej siv num2cell (array) zoo li:

hloov str2double (UserAge) % hloov pauv los ntawm txoj hlua mus rau tus lej tus lej tus lej num2cell (0: 3)

frances = imread ('Egg.jpg');

imshow (frances);

uiwait (msgbox ('Koj yog menyuam hauv plab! Frances xav tias koj yuav tsum ua koj qhov kev hnov lus nrog kws kho mob hloov chaw!', 'Tsis Pom Zoo!', 'kev cai', frances));

rov qab

Cov pab pawg ua ntej yuav tsum tau rov qab los txhawm rau tiv thaiv tus neeg siv los ntawm kev ua raws txoj cai.

Nco ntsoov kom xaus cov ntaub ntawv txheej txheem thiab kaw txhua tus lej.

Kauj Ruam 2: Kuaj Lub Suab rau Tus Neeg Siv

Kuaj Lub Suab rau Tus Neeg Siv
Kuaj Lub Suab rau Tus Neeg Siv

Cov ntu no muaj los xyuas kom meej tias tus neeg koom nrog lub suab ntawm lawv lub cuab yeej tsis nyob ntsiag to lossis tsis nrov nrov.

Txhawm rau muab tus neeg siv qee qhov ceeb toom lub thawv lus tshwm thiab tos rau kev lees paub los ntawm tus neeg siv ua ntej txuas ntxiv mus nrog lub suab: uiwait (msgbox ('Ua ntej qhov kev sim pib, peb xav ua qhov ntsuas suab kom paub tseeb tias koj lub ntim yog lawm! Npaj txhij? ',' Tuav! ',' pab '));

Ib lub sine wave tau ua si nrog qhov dav ntawm 1 thiab tus nqi piv txwv ntawm 1000 Hz: T = [0: 1/SampleRate: 2]; y = 1*sin (2*pi*200*T); suab (y, SampleRate);

Tom qab ntawd tus neeg siv tau nug cov lus nug nrog tus neeg siv nkag teb cov lus teb: Q = input ('Koj puas hnov lub suab? [Y/n] n', 's');

Tom qab ntawd tseem muaj sijhawm saib thaum Q == 'n', yog qhov tseeb ces lub suab rov hais dua thiab nug tus neeg siv dua kom txog thaum cov lus teb tau hloov pauv ntawm 'n' rau 'y': thaum Q == 'n' yog strcmp (Q, 'n') disp ('Tig lub ntim ntawm koj lub computer nrov dua.'); tos_sound; ncua (2); Q = input ('Koj puas hnov lub suab tam sim no? [Y/n] n', 's'); kawg kawg

Muaj lub sijhawm tos ua ntej nqa mus rau qhov kev tshuaj xyuas qhov tseeb ntawm cov cai.

Kauj Ruam 3: Ua Audiometry Test rau Pob Ntseg

Ua Audiometry Test rau Lub Pob Ntseg Zoo
Ua Audiometry Test rau Lub Pob Ntseg Zoo

Hauv txoj cai no, lub voj yuav ua rau 6 qhov rov ua dua nrog ntau qhov sib txawv thiab ntau ntau rau txhua tus neeg pob ntseg. Nyob ntawm pob ntseg koj xav sim, Qhov Out variable yuav muaj suab nyob hauv ib kab thiab xoom hauv lwm qhov.

Ua ntej koj ua ob kab khoob khoob khoob khoob khoob khoob khoob los sau cov zaus thiab qhov dav ntawm lub suab uas tus neeg siv tau hnov.

Qhov no yog nyob hauv qhov ntsuas rau lub voj rau txawm li cas los xij ntau lub suab koj xav ua si yog tias koj xav ua qhov sib txawv ntawm cov zaus ua si thiab qhov dav.

F yog qhov zaus: r = (Rand*10000); Fs = 250 + r; (qhov kev ua haujlwm ntawm Rand yog los tsim qhov xwm txheej tsim tawm) t yog qee lub sijhawm ua tiav txiav txim siab los ntawm: t = linspace (0, Fs*2, Fs*2); s yog sine wave: s = sin (2*pi*t*1000); (qhov no tuaj yeem sib tw los ntawm qhov sib txawv tsis sib xws w los tsim qhov sib txawv qhov dav/dB tus nqi rau lub suab ua haujlwm: w = rand;)

Qhov tso tawm rau pob ntseg yog: Tawm = [zeros (loj (t))); tus] ';

Cov txiaj ntsig tau ua los ntawm txoj cai: suab (Tawm, Fs)

Cov kauj ruam tom ntej yog ua kom tus neeg siv cuam tshuam nrog cov ntaub ntawv kaw tseg seb tus neeg siv tau hnov lub suab lossis tsis.

Ua ntej koj ua tus lej thiab txiav txim siab txoj haujlwm uas daim duab yuav tshwm: gcbf = daim duab ('pos', [30 800 350 150]);

*** Yog tias lub pob tsis tshwm rau koj, txoj hauj lwm ntawm daim duab, raws li tau qhia los ntawm kab lus saum toj no, tej zaum yuav ua haujlwm tsis raug rau koj lub khoos phis tawj. Txhawm rau daws qhov no, hloov 30 thiab 800 qhov tseem ceeb rau txoj haujlwm twg koj xav tau. Piv txwv li, muaj [0 0 350 150] yuav ua rau lub khawm gui nyob hauv qab sab laug ntawm tus saib. ***

Lub togglebutton tau tsim los sau thaum tus neeg siv hnov lub suab, thiab txoj haujlwm thiab cov khoom tuaj yeem tsim kho: tb = uicontrol ('Style', 'togglebutton', 'String', 'Nias lub pob thaum koj hnov lub suab', ' tag ',' togglebutton1 ',' Txoj Haujlwm ', [30 60 300 40],' Callback ',' uiresume (gcbf); freq_right = [freq_right, F]; amp_right = [amp_right, w]; kaw (gcbf); '); Cov cai tshwj xeeb no muaj cov lej rov pib dua thiab cov vectors khoob ntxiv tus nqi yog tias lub pob nyem.

Tom qab ntawd tsim txoj haujlwm tos kom tau txais cov lus teb ntawm lub pob thiab qhib cov cai hauv lub pob thaum nias: h = randi ([4, 7]); uiwait (gcbf, h); (peb tau ua qhov hloov pauv tsis sib xws h yog li cov neeg koom tsis tuaj yeem dag thiab txiav txim siab tus naj npawb ntawm cov vib nas this tsim nyog los teb.)

Tom qab lub voj tiav, khaws qhov zaus tso zis sib txawv (freq_right) hauv Hz yog li tso nws ib leeg. Tom qab ntawd hloov qhov dB_right sib txawv los ntawm amps rau decibels los ntawm kev siv qhov sib npaug: dB_right = mag2db (amp_right)*(-1);

Tom qab ntawd ntxiv cov haujlwm: kaw tag nrho. qhov no yuav tawm ntawm cov nuj nqis tsis tsim nyog uas tej zaum yuav tshwm tuaj.

Ntxiv kev ncua sijhawm, txog 10 vib nas this, txhawm rau muab sijhawm rau tus neeg siv kho thiab npaj rau pob ntseg sab laug.

Kauj Ruam 4: Tsim Tib Txoj Cai rau Sab Pob Ntseg

Tsim Tib Txoj Cai rau Sab Pob Ntseg
Tsim Tib Txoj Cai rau Sab Pob Ntseg

Rov hais dua txoj cai rau siv rau pob ntseg sab xis kom ua ntu tom ntej uas ntsuas lub pob ntseg sab laug. Qhov sib txawv tsuas yog hloov pauv qhov tso tawm channel lub suab yuav los ntawm. Txhawm rau ua qhov no, tig qhov kev txiav txim ntawm cov txiaj ntsig array rau qhov sib txawv Out. Nws yuav tsum zoo li no:

Tawm = [s; xoom (loj (t))] ';

Los ntawm kev ua li ntawd, tsis muaj lub suab yuav tawm los ntawm txoj cai channel tab sis sab laug channel xwb!

Kauj Ruam 5: Ua Ib Daim Duab Ib Sab Los Sib Piv Cov Ntaub Ntawv

Ua Ib Daim Duab Ib Sab Los Sib Piv Cov Ntaub Ntawv
Ua Ib Daim Duab Ib Sab Los Sib Piv Cov Ntaub Ntawv
Ua Ib Daim Duab Ib Sab Los Sib Piv Cov Ntaub Ntawv
Ua Ib Daim Duab Ib Sab Los Sib Piv Cov Ntaub Ntawv

Tam sim no ua daim duab los qhia cov ntaub ntawv! Koj tab tom tso ob daim duab rau hauv ib daim duab yog li ua qhov no!

daim duab (1); subplot (1, 2, 1); *** subplot (1, 2, 2) rau lwm qhov

Rau txhua qhov subplot, ntxiv hauv thaj ua rau thaj no nrog cov xim tshwj xeeb thiab kev tswj hwm. Cov ntu no tawm ntawm kab lus nyob ntawm seb qhov loj npaum li cas ntawm kev hnov lus nws yog. Zoo li:

thaj ([250 8000 8000 250], [25 25 -10 -10], [1.00, 0.89, 0.29]); % yellowhold ntawm % Cov subplot yuav tam sim no ua thaj ua rau thaj thiab tawg tawg

ntawv (3173, 8, 'Li qub');

thaj ([250 8000 8000 250], [40 40 25 25], [0 0.75 0.25]); ntsuab

text (3577, 33, 'Mild');

thaj ([250 8000 8000 250], [55 55 40 40], [0.16, 0.87, 0.87]); % xim

ntawv nyeem (2870, 48, 'Nruab Nrab');

thaj ([250 8000 8000 250], [70 70 55 55], [0.22, 0.36, 0.94]); % xiav

ntawv nyeem (1739, 62, 'Mob hnyav me ntsis');

thaj ([250 8000 8000 250], [90 90 70 70], [0.78, 0.24, 0.78]); % ntshav

ntawv (3142, 80, 'Loj');

thaj ([250 8000 8000 250], [120 120 90 90], [0.96, 0.24, 0.24]); % liab

text (3200, 103, 'Txaus')

Tom qab ntawd ntxiv cov phiaj xwm sab laug thiab sab xis! Peb tuaj yeem muab qhov nruab nrab thoob tebchaws rau koj! Ntawm no:

Nat_FreqL = [250 500 1000 2000 4000 4000 8000]; % x-tus nqi, sab laug earNat_dBL = [10 3 10 15 10 15]; % y-tus nqi

Nat_FreqR = [250 500 1000 2000 4000 4000 8000]; % txoj cai pob ntseg

Nat_dBR = [10 5 10 15 10 15];

Cov phiaj xwm tawg yuav tsum pom cov ntsiab lus sab laug thiab sab xis. Koj tuaj yeem ua tus ntoo khaub lig thiab lub voj voog!

NL = scatter (Nat_FreqL, Nat_dBL, 'bx'); % plots xiav hla cov ntsiab lusNR = tawg (Nat_FreqR, Nat_dBR, 'ro'); % phiaj cov voj liab

Ua cov lus dab neeg rau lub teb chaws teeb tsa los ntawm kev muab nws hloov pauv tshwj xeeb: lus dab neeg ([NL NR], {'title1', 'title2'});

Teeb koj x txwv los ntawm 250 txog 8000 Hz thiab koj y txwv los ntawm -10 txog 120 dB. Nco ntsoov hloov koj cov zuam ntsug nrog yticks ()

Sau koj tus x axis "Zaus Hz" thiab koj y axis "Suab dB".

Rov qab y axis los ntawm kev sib sau cov axis nrog ax = gca

Tom qab ntawd khi cov cuab yeej ntawm y taw qhia rau nws nrog: ax. YDir = 'thim rov qab

Tam sim no tus lej rau qhov thib ob yog hais txog qhov zoo ib yam tab sis tsis muaj cov dab neeg thiab teeb duab cov tawg tawg nrog cov hloov pauv los ntawm kev ntsuas sab laug thiab sab xis.

Tom qab tag nrho cov no, ntxiv ncua kev ua haujlwm li ntawm 10 vib nas this kom cov neeg siv tuaj yeem saib lawv cov txiaj ntsig.

Kauj Ruam 6: Ntxiv Me Me Ua Tsaug Cov Lus Yog Koj Nyiam

Ntxiv me ntsis Ua Tsaug Koj Cov Lus Yog Koj Nyiam!
Ntxiv me ntsis Ua Tsaug Koj Cov Lus Yog Koj Nyiam!

Qhov no tsuas yog rau kev lom zem yog tias koj xav tau tab sis ntxiv lwm qhov nyeem (), imshow () thiab uiwait (msgbox ()) rau ua tsaug thiab farewell! Tsis tas li ntawd, nco ntsoov tso clf; kaw tag nrho; clc; txhawm rau kaw txhua yam. Ua haujlwm zoo koj tau ua nws!

Pom zoo: