Мазмуну:
- 1 -кадам: Matlabти баштоо
- 2-кадам: M-File түзүү
- 3 -кадам: Убакыт векторун түзүү
- 4 -кадам: Функцияны иштетүү жана графиктөө
- 5 -кадам: Excelден маалыматтарды алуу
- 6 -кадам: Specgram түзүү
Video: Matlab негиздери: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:44
Бул көрсөтмө matlabтин эң негизги функцияларын камтыйт. Сиз matlabти мезгилдүү функцияны кантип иштетүүнү жана сюжетти жана анын ордуна ошол эле мезгилдик функцияны excel файлынан тартып, аны пландаштырууну үйрөнөсүз. Бул көрсөтмө мурда matlabти эч качан колдонбогондорго арналган жана аны менен бир нече жөнөкөй тапшырмаларды аткаруу керек. Ар бир сүрөттө көрсөтүлгөн код комментарий катары камтылган, андыктан кодду көчүрүп, чаптап коюңуз. Бул кодду алып, колдонмоңузга туура келгидей кылып өзгөртүңүз.
1 -кадам: Matlabти баштоо
Биринчи кадам - бул матлабды иштетүү, биз аны менен иштей башташыбыз керек. Матлабды биринчи баштаганда ал төмөнкү скриншотко окшош болушу керек. Биринчи кадам - бул иштөө үчүн matlab үчүн каталог дайындоо. Бул жерде программа бардык файлдарды тартып алат жана бардык матлаб жумуштарыңызды сактап калууңуз керек. Мен жаңы папканы эстеп кала турган жерге жасоону сунуштайм жана сиз тааныган нерсеге ат коюуну сунуштайбыз. Жаңы папканы түзгөндөн кийин, экрандын экинчи оң бурчундагы "…" баскычын чыкылдатыңыз. Бул үчүнчү сүрөттө көрүнгөндөй серептөө кутучасын ачат. Компьютериңизде түзүлгөн жаңы папканы таап, аны тандаңыз. Бул мисал үчүн файл "370" деп аталат жана иш столунда жайгашкан.
2-кадам: M-File түзүү
Эми биз эмне кылышыбыз керек - бул жаңы 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 жадыбалынын скриншоту. Бул мурунку кадамдарда 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 түзүү
Бул кадамда биз 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 көпчүлүк колдонмолор үчүн коопсуз мааниге ээ. Эми кодду иштетсеңиз, экинчи сүрөттө көрүнгөндөй фигуранын калкып чыга турганын көрөсүз. Бул жерден резонанстык жыштык фигуранын оң колунун төмөнкү бурчундагы кызыл чокуга туура келгенин оңой эле байкаса болот. Бул убакытка карата эң узакка созулган чоку.
Сунушталууда:
Сымдарды ширетүү - Лайкоо негиздери: 11 кадам
Сымдарды ширетүү | Лайнердик негиздер: Бул көрсөтмө үчүн мен зымдарды башка зымдарга ширетүүнүн жалпы жолдорун талкуулайм. Мен сиз Soldering Basics сериясындагы биринчи 2 Instructables текшерип көрдүңүз деп ойлойм. Эгерде сиз менин Инструкцияларымды колдонуу боюнча текшере элек болсоңуз
Кичинекей H-Bridge айдоочулары - Негиздери: 6 кадам (Сүрөттөр менен)
Кичинекей H-Bridge айдоочулары | Негиздери: Саламатсызбы жана дагы бир Инструкторго кош келиңиз! Мурунку китепте мен сизге KiCadда кантип питон скриптин колдонуп катуштарды жаратканымды көрсөттүм. Анан кайсынысы жакшы иштээрин билүү үчүн бир нече түрдөгү катушкаларды түзүп, сынап көрдүм. Менин максатым чоң затты алмаштыруу
Python киришүүсү - Катсухико Матсуда жана Эдвин Цижо - Негиздери: 7 кадам
Python Introduction - Katsuhiko Matsuda & Edwin Cijo - Негиздери: Саламатсызбы, биз MYP 2де окуйбуз. Биз сизге Pythonду коддоонун негиздерин үйрөткүбүз келет. Ал 1980 -жылдардын аягында Нидерландияда Гидо ван Россум тарабынан түзүлгөн. Бул ABC тилинин мураскери катары жасалган. Анын аты " Python " анткени качан
Flux - колдонуу Лайкоо негиздери: 5 кадам
Flux | колдонуу Лайкоо негиздери: Сиз ширетип жатканыңызда, ширетүүчү сиз кошуп жаткан бөлүктөргө жакшы байланыш түзүшү керек. Бөлүктөрдүн металы менен ширетүүчү металл жакшы байланыш түзүү үчүн бири -бири менен түз байланышта болушу керек. Бирок менден бери
SmartHome Зымсыз Байланыш: MQTTдин Экстремалдык Негиздери: 3 кадам
SmartHome Зымсыз Байланыш: MQTTдин Экстремалдык Негиздери: MQTT Негиздери: ** Мен үйдү автоматташтыруу сериясын жасайм, келечекте кылган нерселеримдин бардыгын үйрөнүү үчүн жасаган кадамдарымдан өтөм. Бул Instructable менин келечектеги Instructables колдонууга MQTT кантип орнотуу боюнча базалык болуп саналат. Кантип