Мазмуну:

Matlab негиздери: 6 кадам
Matlab негиздери: 6 кадам

Video: Matlab негиздери: 6 кадам

Video: Matlab негиздери: 6 кадам
Video: MatLab. 2.1. Операции с числами 2024, Ноябрь
Anonim
Matlab негиздери
Matlab негиздери

Бул көрсөтмө matlabтин эң негизги функцияларын камтыйт. Сиз matlabти мезгилдүү функцияны кантип иштетүүнү жана сюжетти жана анын ордуна ошол эле мезгилдик функцияны excel файлынан тартып, аны пландаштырууну үйрөнөсүз. Бул көрсөтмө мурда matlabти эч качан колдонбогондорго арналган жана аны менен бир нече жөнөкөй тапшырмаларды аткаруу керек. Ар бир сүрөттө көрсөтүлгөн код комментарий катары камтылган, андыктан кодду көчүрүп, чаптап коюңуз. Бул кодду алып, колдонмоңузга туура келгидей кылып өзгөртүңүз.

1 -кадам: Matlabти баштоо

Matlabти баштоо
Matlabти баштоо
Matlabти баштоо
Matlabти баштоо
Matlabти баштоо
Matlabти баштоо

Биринчи кадам - бул матлабды иштетүү, биз аны менен иштей башташыбыз керек. Матлабды биринчи баштаганда ал төмөнкү скриншотко окшош болушу керек. Биринчи кадам - бул иштөө үчүн matlab үчүн каталог дайындоо. Бул жерде программа бардык файлдарды тартып алат жана бардык матлаб жумуштарыңызды сактап калууңуз керек. Мен жаңы папканы эстеп кала турган жерге жасоону сунуштайм жана сиз тааныган нерсеге ат коюуну сунуштайбыз. Жаңы папканы түзгөндөн кийин, экрандын экинчи оң бурчундагы "…" баскычын чыкылдатыңыз. Бул үчүнчү сүрөттө көрүнгөндөй серептөө кутучасын ачат. Компьютериңизде түзүлгөн жаңы папканы таап, аны тандаңыз. Бул мисал үчүн файл "370" деп аталат жана иш столунда жайгашкан.

2-кадам: M-File түзүү

M-Файл түзүү
M-Файл түзүү
M-Файл түзүү
M-Файл түзүү
M-Файл түзүү
M-Файл түзүү

Эми биз эмне кылышыбыз керек - бул жаңы M файлын түзүү. M файлы кодду matlabке түз терүү сыяктуу иштейт, бирок сиз кодду сактап, өзгөртүп, кайра -кайра иштете аласыз. Түздөн -түз matlabка код киргизүүдө сиз коддун ар бир сабын жеке түрдө тересиз. M файлында сиз бүт кодуңузду жазасыз, андан кийин аны иштетесиз. Жаңы M файлын ачуу үчүн файлды басыңыз. Курсорду "Жаңы" дегенге коюп, биринчи сүрөттө көрсөтүлгөндөй "Бош M Файлды" чыкылдатыңыз. Экинчи сүрөттө кандай ачылышы керек, бул кодду кайра -кайра иштетүү мүмкүн болгондуктан, ар бир жолу иштетилгенге чейин баарын жаап, бардык өзгөрмөлөрдү тазалоо жакшы идея. Бул коддун эки сабы аркылуу ишке ашат: үчүнчү сүрөттө көрүнүп тургандай, бардыгы ачык -айкын жабылсын, бардыгы тазаланат жана жабылат.

3 -кадам: Убакыт векторун түзүү

Убакыт векторун түзүү
Убакыт векторун түзүү
Убакыт векторун түзүү
Убакыт векторун түзүү
Убакыт векторун түзүү
Убакыт векторун түзүү
Убакыт векторун түзүү
Убакыт векторун түзүү

Биз жасай турган биринчи нерсе - matlabте функциянын графигин түзүү. Биринчи кадам көз карандысыз өзгөрмөнү түзүү болуп саналат. Бул учурда биз аны "t" деп атайбыз. Бул өзгөрмөнү түзүү үчүн биз колдоно турган ыкма - вектор жасоо. Вектор негизинен бир катар сандар. Мисалы, 1, 2, 3, 4 кыска вектор болмок. Бул векторду түзүү коду: t = 0.1: 0.01: 10; Биринчи сан, 0.1 баштапкы чекитти билдирет. Экинчи сан, 0.01 кадамдын өлчөмүн билдирет. Үчүнчү сан, 10, акыркы чекитти билдирет. Ошентип, бул вектор 0.1, 0.11, 0.12… 10го чейин туура келет. Вектордун иштешин текшерүү үчүн, экинчи сүрөттө белгиленген жашыл баскычты басыңыз. Бул программаны иштетет. Биздин векторду көрүү үчүн негизги matlab терезесине өтүңүз. Үстөлдү чыкылдатыңыз, андан кийин үстөлдүн үстүнөн чычканды басып, үчүнчү сүрөттө көрсөтүлгөндөй демейкиди басыңыз. Эми экраныңыз төртүнчү сүрөттө окшош болушу керек. Оң тарапта сиз биздин жаңы түзүлгөн өзгөрмөнү көрө аласыз, t. Аны эки жолу чыкылдатыңыз жана бешинчи сүрөттөгүдөй сиз түзүлгөн сандардын сериясын көрөсүз.

4 -кадам: Функцияны иштетүү жана графиктөө

Функцияны иштетүү жана графиктөө
Функцияны иштетүү жана графиктөө
Функцияны иштетүү жана графиктөө
Функцияны иштетүү жана графиктөө
Функцияны иштетүү жана графиктөө
Функцияны иштетүү жана графиктөө

Эми биз matlabта түзүлгөн функцияны график кылабыз. Биринчи кадам - бул функцияны түзүү. Бул каалаган математикалык функцияны жазуу сыяктуу жөнөкөй. Мисал биринчи сүрөттө көрсөтүлгөн. Бул функция үчүн колдонулган код: y = sin (t)+4*cos (5.*t).^2; Косинуска көбөйтүүдөн мурунку мезгил жана косинустун квадраты матлабга ошол функцияларды аткаруу үчүн айткыла. жөн гана убакыт векторунун баалуу нерселеринде, убакыт векторун матрица катары эсептебөө жана анын үстүндө матрицалык функцияларды аткарууга аракет кылбоо үчүн, кийинки кадам - фигуранын өзүн түзүү. Бул экинчи сүрөттө көрсөтүлгөн кодду колдонуу менен ишке ашат. Сюжет буйругундагы өзгөрмөлөрдүн тартиби абдан маанилүү, андыктан кодуңузду төмөндө орнотулгандай орнотууну унутпаңыз.figureh = axes ('fontsize', 14); plot (t, y, 'linewidth, 2) xlabel ('Time (s)') ylabel ('Y Value') Title ('Y Value vs Time') торчосу Акыры, жашыл чуркоо жебесин кайра чыкылдатыңыз жана фигура үчүнчү сүрөттөгүдөй калкып чыгышы керек.

5 -кадам: Excelден маалыматтарды алуу

Excelден маалыматтарды алуу
Excelден маалыматтарды алуу
Excelден маалыматтарды алуу
Excelден маалыматтарды алуу
Excelден маалыматтарды алуу
Excelден маалыматтарды алуу
Excelден маалыматтарды алуу
Excelден маалыматтарды алуу

Биз азыр мурункудай эле графикти түзөбүз, бирок функциялардын маалыматтарын Excel жадыбалынан импорттоо менен. Биринчи сүрөт - бул колдонула турган Excel жадыбалынын скриншоту. Бул мурунку кадамдарда matlabте түзүлгөн, дал ошол excel. To баштоо үчүн биз мурунку кадамдардан биздин убакыт векторубузду түзгөн кодду жана биздин функциябыздын кодун жок кыла алабыз. Сиздин кодуңуз эми экинчи сүрөткө окшош болушу керек. Үчүнчү сүрөттүн жогорку кызыл кутусунда көрсөтүлгөндөй кодду салыңыз. Бул Excel файлын окуу үчүн код. "А" жадыбалдагы бардык сандарды камтыган матрицаны билдирет, ал эми "В" жадыбалдагы бардык текстти камтыйт. T жана y өзгөрмөлөрү коддо көрсөтүлгөндөй биринчи жана экинчи collumnдан тартылат. [A, B] = xlsread ('excelexample.xlsx'); t = A (:, 1); y = A (:, 2)); Фигуранын коду үчүнчү сүрөттөгү төмөнкү кызыл кутуда көрсөтүлгөндөй өзгөртүлүшү мүмкүн. Бул чындыгында диаграмманын аталышын жана огунун энбелгилерин жадыбалдан тартып графигиңизге коет.xlabel (B (2)) ylabel (B (3)) Title (B (1)) Акыркы нерсе - программаны иштетүү кайра жана сиз акыркы сүрөттө көрүнүп тургандай эле фигураны көрөсүз.

6 -кадам: Specgram түзүү

Specgram түзүү
Specgram түзүү
Specgram түзүү
Specgram түзүү

Бул кадамда биз wav үн файлын окуп спектр түзүү үчүн matlabти колдонобуз. Спектр кээде "2.5D графасы" деп аталат, анткени ал амплитудасын көрсөтүү үчүн түстү кошуу менен эки өлчөмдүү графаны колдонот. Түс жөнөкөй 2D графиктен кененирээк маалымат берет, бирок 3D графиктин деталдарын эмес, демек "2.5D" термини. Matlabтин specgram функциясы wav файлынан маалымат пункттарынын топтомун алат жана Фурье трансформациясын аткарат. сигналда турган жыштыктарды аныктоо үчүн чекиттер. Бул көрсөтмө үчүн, Фурье трансформациясынын кантип иштээрин билүү маанилүү эмес, спектр кайсы жыштыктар бар экенин жана алар убакытка карата канчалык күчтүү экенин билиши керек. Функция X огунда убакытты жана Y огунда жыштыкты эсептейт. Ар бир жыштыктын күчү түс менен көрсөтүлөт. Бул учурда wav файлы урулган металлдын үн жазуусу, андан кийин металлдын термелүүсү үн катары жазылат. Specgramдин жардамы менен биз металлдын резонанстык жыштыгын оңой эле аныктай алабыз, анткени бул жыштык убакыттын өтүшү менен эң узакка созулат. Бул тапшырманы аткаруу үчүн, адегенде matlab төмөнкү кодду колдонуу менен wav файлын окуп чыгышы керек: [x, fs] = wavread ('flex4.wav'); Бул учурда, flex4.wav биздин wav файлдын аталышы, x өзгөрмөсү файлдагы маалымат пункттары, жана fs тандоо ылдамдыгын билдирет., жөн гана төмөнкү кодду териңиз: specgram [x (:. 1), 256, fs]; 256 FFT маалыматын талдоодо аткарылган жыштыкка туура келет. Matlab негизинен үн файлын бөлүктөргө бөлөт жана ар бир бөлүккө FFT алат 256 ага ар бир бөлүк канчалык чоң болушу керектигин айтат. Мунун майда -чүйдөсү маанилүү эмес жана 256 көпчүлүк колдонмолор үчүн коопсуз мааниге ээ. Эми кодду иштетсеңиз, экинчи сүрөттө көрүнгөндөй фигуранын калкып чыга турганын көрөсүз. Бул жерден резонанстык жыштык фигуранын оң колунун төмөнкү бурчундагы кызыл чокуга туура келгенин оңой эле байкаса болот. Бул убакытка карата эң узакка созулган чоку.

Сунушталууда: