Īss Matlab apraksts. Matlab

Zharoznizhuvalny bērniem ir atzīts par pediatru. Esot radušās neērtas palīdzības situācijas sievietēm ar drudzi, ja bērniem nevainīgi jādod. Todi tētis pārņem drudzi mazinošo zāļu daudzpusību un aizcietējumus. Kā jūs varat dot bērniem krūtis? Kā pārspēt vecāku bērnu temperatūru? Kādi ir labākie?

Nav svarīgi sasniegt MATLAB valodas augsto popularitāti, nozīmīgi ir pārstāvēta lielākā daļa produktu, gan sintakse, gan iespējas. Viss labajā pusē ir tas, ka mova ir piesaistīta populāram programmatūras produktam, kura daļa var sasniegt sarežģīto nozīmi. Nu, ēdiena šmuce: kāpēc tas ir labi bez Matlab? Un mēs varam būt godīgi pret jums.

Vikoristaņja

Gandrīz nevis standarta vēstures kursa un pārcelšanas plusu un mīnusu apspriešanas dēļ, bet gan no MATLAB / Simulink programmatūras starpprogrammatūras - viena gabala, teksta varonis var būt vienkāršs. Vienkārši uzzini, ka esi grafiskais redaktors, un tādā gadījumā vari realizēt savu ideju, neķeries klāt pie jaunākajām ziņām, zinot, ka esi grafiskais redaktors. Kad esat atvēris rīku mijiedarbības shēmu, varat rediģēt bagatorazovy vikorystannya skriptu.

MATLAB ir tas pats redaktors pasaulē. Šādas krātuves platība ir neizmērojami plaša: IoT, finanses, medicīna, kosmoss, automatizācija, robotika, bezmutes sistēmas un daudz kas cits. Nav vairs iespējas naudas iegūšanai un vizualizācijai, kā arī prognozei, bet arī iespēja iegādāties konkrētu paku.

Nu, nav cenas, tad augšējā robeža nav liela, un apakšējā ass ir aptuveni 99 USD. Tas ir tik apnicīgs produkts par salīdzinoši nelielu santīmu, jums ir jābūt Augstskolas studentam. Es, ļoti labi, jūs varat izņemt ēdienu no ēdiena.

Funkcijas Movi

Mova MATLAB ir rīks, kas parūpēsies par operatora mijiedarbību (bieži vien atsaucoties uz neprogrammētāju), jo ir pieejamas datu analīzes, vākšanas un iesniegšanas iespējas. Jaunos un acīmredzamos plusos un mīnusos varas iestādes dzīvo slēgtā ekosistēmā.

Nepabeigts:

    To pārņem operatori, komandas, mobilā funkcijas, kuru galvenā zīme ir vizuālās pieredzes samazināšana.

    Vidusskolas virzieni. Vēl dažas programmatūras platformas, de b MATLAB buv brūns.

    Dorožneča PZ. Ja neesat students, jūs mēģināsit iztukšot sajūgus vai pārkāpt robežu starp likumu. Ja esat students, cena ir piemērota.

    Nenožēlotājs dzers. Tas ir praktiski vienaldzīgs par lielo interesi par MATLAB visās jomās, patiesībā tas nav daudz juridiska darba.

Perevagi:

    Mova ir vienkārša vivchennya, vienkārša un inteliģenta sintakse.

    Lielas pilnvaras. Ale tse ātrāk pārvadu visu produktu zagalom.

    Daļa no atjauninājuma, noteikti pārbaudiet, vai pozitīvā atkārtotā ieviešana nepalielināsies ātrāk nekā likme.

    Starpprogrammatūra ļauj to pārveidot par “viedo” kodu C, Z ++.

Cilova audits

Zrozumіlo, MATLAB nav vajadzīgs visiem. Plašai uzglabāšanas sfērai nav nozīmes, taču ir svarīgi zināt, ka parasts uztura bagātinātāju izplatītājs var zināt kustības zināšanas. MATLAB ir pat brūns apgabalos, kas prasa īpašu uzticamību, apstrādājot datus, piemēram, autopilota sistēmās automašīnās vai borta elektroniskajās sistēmās.

Tobto, ja tu pat neesi programmētājs, diemžēl tava profesija ir saistīta ar nepieciešamību programmatūras apstrāde Danih, tad MATLAB / Simulink produkts palīdzēs jums izprast jūsu darbu.

Literatūra

Beigšu ar jaunās literatūras sarakstu. Starp tām jūs nepazīstat grāmatas, taču visu laiku, kad to skatīsit, jums būs vienkārši:

Vai jums ir є roboti ar MATLAB? Pirmais?

Lai klusums, hto vēlas kļūt par programmētāju.

Izmaiņu maiņa, visas veida izmaiņas.

Uvertīra

Tūlīt es par to padomāšu, MATLAB ir briesmīgs rīks. Šis ir vizuāls instruments, ar kuru viņi netika uzvarējuši.

Apskatiet mūsu uzņēmumu. Mūsu darbības sfēra ir programmatūras drošības izplatīšana nozarei un daudzām lietām. Uzņēmumā ir tuvu 100 cilvēku, un es esmu visā uzņēmumā - viens no sportistiem, kas nodarbojas ar algoritmu izstrādi. Є Mums ir vadošais produkts, kas nesīs galvenos ienākumus.

Galvenais produkts ir biznesa papildinājums. Jaunajiem ir daudz veidņu un zvitņiku, sava datu bāze un skaitliskais kodols. Ciparu kodols tiek rakstīts C #, nerakstot vietējo kodu. Šo risinājumu atzinīgi novērtējusi rozrobniki svidomo. Parallel.For bija tik koncentrēts, un C ++ visi gribēja aizmirst kā slikts sapnis.



Realitāte, tā kā cena ir nesamērīga, neklausīja mūsu cerībām, un tā arī nesākās. Іnsha problēma, scho, yak z'yasuvalosya, programmas, piemēram, bi garnējuma kods nerakstīju, līniju algebrai maz pamatojuma.

Todi ir mūsu Golovny algoritmists, kurš ierosina šo ideju. Visas idejas apraksts un tās, kas no tās izriet un kļūst par visa statty būtību.

Ideja

Lodes ideja ir dīkstāve. Tā vietā, lai maksātu algu vienam gudram programmētājam (it kā jūs domājat rakstīt labu kodu C # un izklaidēties mūsu "matana" smalkumos, un to nav viegli zināt), varat paņemt divus "gudrus" tiem. Pirmais ir rakstīt prototipus MATLAB, otrs ir portēt risinājumu uz C #.
MATLAB šajā laikā tika prezentēts kā rīks algoritma dokumentēšanai. Šo lēmumu izteica šādi perevagi:

  • MATLAB - vienkārša mova, jo programmētājs var saņemt atjauninājumu 1 dienā
  • Matemātiķu pūles rakstīt MATLAB

Varto nozīmē, ka agrāk, lai dokumentētu algoritmu vicoristovuvsya Mathcad, UML diagrammas un navi arkush papīru.

Bijām mačā, bet nepaņēmām. Bet rezultātā Golovny Algorithmist veiksmīgi pārvarēja, un tika palaista algoritmu komanda, piemēram, rakstīšana Matlab. Līdz tam karotāju komandieri un es. Līdz mūsu komandai esam paspējuši arī jaunināt One Programmer no izstrādātāju skaita, kuri, manuprāt, nepārnestu mūsu matlab-ekzersisi uz C #.

Es cienu jūs, apkārtējā piedāvājuma būt redzamam no vitalitātes ķēdes, lodes un ierosinājuma vicorisovati pieņemt pitons + numpy. Gribētos nez kāpēc, kā arī kādu jēgpilnu informāciju par MATLAB izplatīšanu, bet man nebija ne ar vienu problēmu (agrāk rakstīju python un R, esmu rakstījis par matemātiku un inženierzinātnēm, piemēram, kalkulators priekš MATLAB). Priekšlikumi, kā redzat, redziet.

Proišovs Riks ...

Pēc rik і vienā reizē jau ir iespējams iegādāties šādus somas pīļus:

  • Matemātiķi neprot rakstīt kodu. Un tajos lokšos, kur tu ej no aizgalda, tu nevari atgriezties un smird pats. Nav specifisku zināšanu, nav informācijas, nav kultūras programmas
  • Tiklīdz mūs iepazīstināja ar shēmām un Mathcad, bazhanna uzvarēja mūsu MATLAB programmās. Mēs pavadījām stundu, lai noskaidrotu rezultātus, dublējot daļu no vadošā produkta funkcionalitātes Matlab.
  • Pokey me paņēma programmu, stundu robotam virs Vlasnes algoritms aizēnoja nebagato
  • MATLAB nav pieejams mazumtirdzniecībai lieliskas programmas... Lūdzu, nepieņemiet mūs. Dinamiski viegla rakstīšana, vispārīgi cikli, vēl biežāk sastopams OOP (iestatījumi, kas bieži tika skatīti no OOP uzvarošiem), nevis tas pats veids, kā optimizēt izstrādes matricas
  • MATLAB koda pārnešana uz C # nav vienkārša. Vairāk salokāma backport un pārstrukturēšana un optimizācija
Rezultātā iepriekš nav iespējams novērtēt, jo šīs informācijas ieviešanai ir nepieciešama stunda. Cik ilgs var būt mēnesis?

Nomainiet savienojumu

Uz stattijas auss es esmu sīkums, jo іstorіya prodovzhutsya dosі. Mēs turpinām rakstīt uz MATLAB, mūsu kods turpinās tikt pārnests uz C #. Es vēlētos, lai tagad viss būtu labi, idejā par galveno algoritmu є wadi. Tas ir vienkārši labi.

Un tikai stundas laikā, lai to labotu, runājiet par dodatkovu risinājumu atkārtotu pārraidi no MATLAB jau C ++.

Tāpat kā lielam skaitam programmu, Matlab ir nepieciešama iespēja attēlot matemātiskos skatus, kaut arī katras no tām, kā arī iekļaut Matlab matricas. Virazi galvenās noliktavas:

Змінні;

operators;

Izvēlēties.

Змінні. Matlab neprasa nekādas izmaiņas. Ja Matlab ir jauns un jauns, tas automātiski atvērs izmaiņas un redzēs atmiņas ziņojumu. Tiklīdz jūs to mainīsit, Matlab maina noliktavu un, ja jums ir nepieciešams to redzēt dodatkova atmiņa... Piemēram,

num_ studenti = 25

Es atveru ar 1x1 matricu ar im'yam num_ studenti un 25. daļa vērtība vienam elementam.

Izmaiņu nosaukumu veido sēdekļa burti, cipari vai simboli. Matlab ir tikai 31 simbols izmaiņām. Matlab ir jutīgs pret reģistrāciju, lielajiem un mazajiem burtiem. Toms Aі a- ne tik ļauni. Lai iedurtu matricu, kas saistīta ar ziemas matricu, vienkārši ievadiet ziemas matricas nosaukumu.

Skaitļi. Matlab pieņems desmitu ciparu sistēmu ar izvēles desmitpunktu un plus-mīnus zīmēm skaitļiem. Zinātnes sistēma numuru vikoristovuє burtu e Reizinātāja vērtība ir pakāpiens no desmit. Atklāja vikoristu skaitu i abo j jaku sufiks. Zemāk ievietojiet pareizos skaitļus:

Usi numuri zberigannya vikoristovyt formātā garš, tse skaitļi ar peldošo komatu starp precizitāti - aptuveni 16 zīmīgi cipari un diapazonu - aptuveni no 10 -308 līdz 10 308.

Operators. Virazi vicoristovuyt zychayny aritmētiskās darbības un prioritātes noteikums (1. tabula).

1. tabula

Aritmētiskās darbības Matlab

Izvēlēties. Matlab ir liels skaits elementāru matemātisku funkciju, piemēram, abs, sqrt, exp, grēks. Aprēķinot kvadrātsakni no negatīva skaitļa logaritma є ar nožēlu: ja rezultāts є ir komplekss skaitlis. Matlab ir arī vairāk locīšanas funkciju, tostarp Gamma un Bessel funkcijas. Lielākajai daļai šo funkciju var būt sarežģīti argumenti. Lai saglabātu visu elementāro matemātisko funkciju sarakstu, ierakstiet:

palīdzētelfun

Vienkārši apskatiet Matlab funkciju izskatu datu analīzei:

palīdzētdatafun

Ja jums ir jāzina par StatistikaToolbox, ievadiet:

palīdzētstatistika

Elementāro funkciju saraksts ir dots tabulā. 2.

2. tabula

Matlab pakotnes elementārās funkcijas

Displejā redzamā skaitļa logaritms :.

Matemātiskām un matricas funkcijām locīšanai ierakstiet:

palīdzētspecfun

palīdzētelmat

noteikti.

Deyakі funkcijas, takі jaks sqrtі grēks, - pamodos. Smaka ir daļa no Matlab, smaka ir vēl efektīvāka, un vēl svarīgāk ir pieejamas skaitliskās detaļas. Tajā stundā jaks іnshі funkcijas, takі jaks gammaі sinh, ieviests m-failos. To var izdarīt ar jaunu kodu, ja nepieciešams, varat to mainīt.

Speciālo funkciju uzlīme nosaka konstantu vērtību, kas bieži vien izrādās:

Nespēja parādīties nulles maiņas gadījumā vai matemātiskas vīrusa gadījumā ir jāpaaugstina līdz atkārtotai pielāgošanai, tas ir, atkārtotai aizstāšanai realmax. Nav cipars ( NaN) ģenerēts, kad vīrusi tiek aprēķināti 0/0 abo tipam Inf/ Inf, jo pastāv vienskaitļa matemātiskā vērtība.

Funkciju maiņa netiek rezervēta, tāpēc varat mainīt nozīmi uz jaunu, piemēram:

eps = 1. e-6

skaidrseps

Vidnosini operatori kalpo divu vērtību, vektoru vai matricu pielāgošanai, visiem viena un tā paša operatoriem var būt divas dažādas vērtības, kuras tiek reģistrētas, kā parādīts tabulā. 3.

). Dedzīgas zīmes vidū ir iespējams apmeklēt chemometrix, īpaši MatLab paketi. Tās popularitāte ir virspusēji īslaicīga. Ļaujiet man jums paskaidrot, ka mēs izmantosim MatLab, lai smagi strādātu pie liela mēroga veltījumu universālas apstrādes. Pati paketes struktūra ir to aplaupīt ar manuālu matricas aprēķina metodi. Problēmu loku, ko var atrisināt ar MatLab palīdzību, es meklēju: matricu analīze, signālu un attēlu apstrāde, neironu kadrēšana un daudzas no tām. MatLab - tse mova viskogo rivnya, scho maє displeja kods, jā jā, tu vari dariet mums ziņu rozumіtisya par ieprogrammētajiem algoritmiem. Programma ir vienkārša un viegli izveidojama, ļaujot viegli izveidot jaudīgus algoritmus. MatLab vēstures bagātībai ir instalēts liels skaits funkciju un ToolBox (specializētu iestatījumu pakotnes). Populārs є PLS ToolBox no Eigenvector Research, Inc.

1. Pamattipi

1.1. Vairāk robotizēts MatLab vidū

Palaidiet programmu, noklikšķiniet uz ikonas. Pirms redzat robochest no vidus, attēls uz mazā.

Robochest vidū MatLab 6.x Trochi ir redzami no priekšējo versiju darba vidus, ir liels ērts interfeiss piekļuvei papildu elementiem

Robochest vidū MatLab 6.x atriebties šādiem elementiem:

    rīkjosla ar pogām un saraksts, ko atvērt;

    Palaišanas bloka logs Darbvieta Jūs varat pielāgot piekļuvi papildu ToolBox moduļiem un darba centram;

    cilnēs Komandu vēstureі Pašreizējais direktorijs, tas ir paredzēts iepriekš ievadīto komandu atkārtotai skatīšanai un noslaucīšanai, kā arī straumes kataloga iestatīšanai;

    komandu logs, kurā ir pieprasīts pirms ievades un bezgaumīgs vertikālais kursors;

    Es kļūšu par rindu.

Esmu darba vidū MatLab 6.x vidsutni deyaki vikna, mērķējot uz mazo, blakus izvēlnei Skats vibrē šādus punktus: Komandu logs, komandu vēsture, pašreizējais direktorijs, darbvieta, palaišanas bloks.

Komanda ir jāpieņem no komandu uzvednes. Simbols ", kas nozīmē pieprasīts pirms komandrindas ieviešanas, nav jāsastāda. Par palūrēt darba zona Manuāli vikoristovuvati smoga ritināšanu vai taustiņus Sākums, Beigas, lai pārvietotos pa kreisi vai pa labi, un PageUp, PageDown, lai pārvietotos augšup pa kalnu vai lejup. Tiklīdz jūs varat izlasīt komandrindu, lai pārvietotu komandu loga darba apgabalu, vienkārši noklikšķiniet uz Enter.

Ir svarīgi atcerēties, ka komandieru skaits vai viraz ir vainīgs Enter uzbrukuma izbeigšanā, lai MatLab programma parādītu komandu vai uzskaitītu viraz.

1.2. Viegls aprēķins

Paņemt no komandrinda 1 + 2 un nospiediet taustiņu Enter. Rezultātā MatLab komandu logā tiek parādīts:

Mazs. 2 Galveno komponentu metodes grafiskais attēlojums

Kā MatLab avarēja? Ar sauju laimēm viņa saskaitīja summu 1 + 2, pēc tam pierakstīja rezultātu ar īpašu izmaiņu ans un vivela її vērtību, bet komandā wіkno tas ir 3 vērts. Apakšējais mijmaiņas darījumu displejs ir komandu rinda ar mirgojošu kursoru, kas nozīmē, ka MatLab ir gatavs aprēķināšanai. Komandrindā varat pieņemt darbā jaunus virazi, kas zina to nozīmi. Ja nepieciešams virzīt robotu uz priekšu ar alternatīvu virazu, piemēram, saskaitīt (1 + 2) /4,5, tad būtu vieglāk paātrināt ar acīmredzamu rezultātu, kas varētu iekļūt izmaiņā ans. Ierakstiet ans / 4.5 (kad tiek ievadīti desmitiem daļskaitļu, parādīsies plankums) un natisnit Ievadiet, Iet

Mazs. 3 Galveno komponentu grafiskais veids

1.3. Vidlunnya komandas

Apmeklējot ādas komandu MatLab, uzraugot mēnesi. Pie smailā skata, dibens - beigu atbilde ans = 0,6667. Bieži vien Mēness ātrāk atņem robotus ar programmām un to var ieslēgt. Attiecībā uz tsiy komanda ir vainīga, ka beidzās ar plankumu komas simbolā. Uz priekšu

Mazs. 4 Butt iepazīstināja ar ScoresPCA

1.4. Darba centra saglabāšana. MAT faili

Vienkāršākais veids, kā saglabāt visas izmaiņu nozīmes, ir izmantot izvēlni Fails, vienumu Save Workspase As. Tajā pašā laikā tiek parādīts dialoglodziņš Save Workspase Variables, un tādā gadījumā tiek norādīts direktorijs un fails. Paaugstinājumiem jums tiks piedāvāts saglabāt failu no MatLab galvenā direktorija darba direktorijas. Programma saglabās robotu rezultātus failos ar paplašinājumu paklāju. Tagad jūs varat aizvērt MatLab. Atjaunināšanas robota aizskarošajā sesijā izmaiņu vērtība faila saglabāšanā pēc papildu izvēlnes vienuma Atvērt no izvēlnes Fails. Tagad izmaiņas, pēdējās sesijas vērtība, ir atkal pieejamas. Їx var uzvarēt jaunieviestajās komandās.

1.5. Žurnāls

MatLab ir iespēja pierakstīt komandas un rezultātus no teksta faila (saglabāt robotu žurnālu), lai jūs to varētu lasīt no teksta redaktora. Par vālītes glabāšanu baļķi, kalpo komandai dienasgrāmata... Jaku komandas arguments dienasgrāmata pēc tam nosūtiet to uz failu, kurā ir robota žurnāls. Ierakstītās komandas un rezultāti un rezultāti tiks ierakstīti visā failā, piemēram, komandu secība

veikt šādus pasākumus:

    parādīt žurnālu no faila exampl-1.txt;

    zd_ysnyu aprēķins;

    saglabāt visas izmaiņas no MAT failiem work-1.mat;

    saglabājiet žurnālu no faila exampl-1.txt no darba direktorijas MatLab saknes direktorijā un aizveriet MatLab;

Apskatiet failu exampl-1.txt kā teksta redaktoru. Failā būs aizvainojošs teksts:

a1 = 3;
a2 = 2,5;
a3 = a1 + a2

Saglabāt darbu-1
pamest

1.6. Palīdzības sistēma

MatLab uzvednes tiek parādītas, noklikšķinot uz palīdzības loga opcijas blakus izvēlnei Palīdzība vai nospiežot pogu rīkjoslā. Qia zh darbība var būt viconan, ierakstot komandu helpwin... Tips helpwin tēma... Mēs sniegsim jums to pašu informāciju, piemēram, palīdzības komandu, un Windows saskarne nodrošinās jums vairāk savienojumu ar papildu atjauninājumu palīdzību. Vikoristovuchi uz uzņēmuma Math Works vietni, varat doties uz uzņēmuma serveri un pārskatīt atlikušo informāciju no pārtikas, kā jūs atsaukties. Tehniskā atbalsta pusē varat iepazīties ar jauniem programmatūras produktiem vai uzzināt par problēmām.

2. Matrica

2.1. Skalāri, vektori un matricas

MatLab ir skalāri, vektori un matricas. Skalāra ieviešanai pietiek piedēvēt, piemēram, ļaunuma nozīmi

Pārsteidzoši, MatLab ir lieliski un lieliski burti, tāpēc p un P ir lieliskas izmaiņas. Masīvu (matricu vektoru) ieviešanai novietojiet elementus kvadrātveida priekšgalā. Tātad, lai ieviestu vektoru rindu ar izmēru 1 × 3, uzvar komanda, kurā rindas elementos tie parādās ar punkcijām vai komām.

Kad vektors ir ieviests, elementi tiek pievienoti ar plankumu ar komu. Piemēram,

Ievadiet mazos, kas pārsniedz matricas izmēru, manuāli tieši no komandu rindas. Kad matrica ir ieviesta, ir iespējams apskatīt vektoru -stovpez, ādas elementu є kā vektora rindu.

Matricu var interpretēt kā rindas vektoru, ādas elementu kā vektoru.

2.2. Piekļuve elementiem

Piekļuve matricu elementiem notiek papildus diviem indeksiem - rindas numuram, kas ir novietots apaļajā priekšgalā, piemēram, komanda B (2,3) redz citas rindas elementu un matricas trešo simtu. B. Lai skatītu matricu no matricas, rindu blakus vienam no matricas indeksiem, simta skaitli vai matricas rindu, un pirmo indeksu aizstāj ar divraibu. Piemēram, mēs varam pierakstīt vēl vienu matricu rindu і A у vektoru z

Ir iespējams arī redzēt matricu blokus aiz papildu diviem punktiem. Piemēram, tas ir redzams no matricas P vērtību bloka pēc krāsas

Ja nepieciešams apskatīt darba vidus izmaiņas, komandu rindā jāievada komanda kurš .

Redzams, ka darba centrā ir viens skalārs (p), dažas matricas (A, B, P, P1) un rindas vektors (z).

2.3. Matricas pamatoperācijas

Uzvarošu matricas operāciju gadījumā atmiņas slaidi, lai pievienotu vai nu matricas norādes, ir atbildīgi par vienu izmēru, un, reizinot pirmās matricas simtu skaitu, tiek iegūts rindu skaits citā matricā. palielinājies. Papildu matricas, tātad paši skaitļi un vektori, dodieties uz papildu zīmēm plus un mīnus

un daudzi - ar zvaigznes zīmi *. Ieviesiet 3 × 2 matricu

Matricas reizināšanu ar skaitli var izmantot papildu zvaigznei, un reizināšana ar skaitli var būt gan labrocīga, gan ļauna. Kvadrātveida matricas samazināšana vairākos posmos dodieties uz palīgoperatoru ^

Mainiet rezultātu, reizinot matricu ar sevi.

2.4. Īpaša tipa matricas

Taisnstūra matricas ar nullēm saglabāšana nulles

Viena matrica salokās aiz papildu funkcijām acs

Matrica, ko var sakraut no vienas, izliekas, ka manto Wiklik funkciju tiem

MatLab nodrošina iespēju saglabāt matricas ar maziem skaitļiem. Funkcijas rezultāts randє skaitļu matrica, kas ir vienādi sadalīti starp nulli un vienu, un funkcijām randn- skaitļu matrica, kas sadalīta saskaņā ar parasto likumu ar nulles vidējo un vienu dispersiju.

Funkcijas diag forma ir diagonāles matrica no vektora, diagonāles elementi ir paplašināti.

2.5. Matricas aprēķins

MatLab atriebība bezlich jaunas funkcijas uz robotiem ar matricām. Tātad, piemēram, matricas transponēšanai seko papildu apostrofs "

Znohodženja gredzena matrica veic papildu funkcijām inv kvadrātveida matricām

3. MatLab un Excel integrācija

MatLab un Excel integrācija ļauj Corystuvache Excel pārveidot par MatLab skaitliskām funkcijām datu apstrādei, rezultātu aprēķināšanai un vizualizēšanai. Nadbudova excllink.xla ievieš Excel iespēju paplašināšanu. MatLab un Excel savienojumam tiek piešķirtas īpašas funkcijas.

3.1. Excel konfigurācija

Pirms Excel iestatīšanas guļošam robotam ar MatLab, tas ir jāmaina, bet Excel Link jāievada pirms tam instalētā versija MatLab. Exclink failam galvenajā MatLab direktorijā vai rīkkopas direktorijā ir fails ar nosaukumu excllink.xla. Palaidiet programmu Excel un izvēlnē Rīki atlasiet pievienojumprogrammas. Lai redzētu dialoga logu, atriebtu informāciju par pieejamību konkrētajā pamošanās brīdī. Vikoristovuchi Poga Pārlūkot, ievadiet ceļu uz failu excllink.xla. Dialoga loga priekšnosacījumu sarakstā parādīsies rinda Excel Link 2.0 MatLab no praporščika dibināšanas. Natisnit OK, nadbudova ir jāpievieno programmai Excel.

Lai izteiktu manu cieņu, tagad programmā Excel ir Excel Link rīkjosla, kurā var apmainīt trīs pogas: putmatrix, getmatrix, evalstring. Pogas realizē galvenos uzdevumus, nepieciešams savstarpēji savienot Excel un MatLab - matricas datu apmaiņa un MatLab komandu attēlošana no Excel vidus. Atkārtoti startējot programmu Excel, excllink.xla tiks automātiski savienots.

Uzgojena Excel robots un MatLab var izmantot vairāk nekā dažas instalācijas, kuras programmā Excel tiek pieņemtas solījumiem (bet nevar būt nekādas izmaiņas). Izvēlnē Rīki atveriet vienumu Opcijas, atveriet dialoglodziņu Opcijas. Atlasiet cilni Vispārīgi un mainiet R1C1 atsauces stila pozīciju tobto. Starpprodukti ir numurēti A1, A2 utt. Redaktoru ieguldījums ir vainīgs priekšteču pārvietošanas atlases pēc Enter noteikumiem.

3.2. Datu apmaiņa no MatLab un Excel

Palaidiet Excel, mainiet to, pārbaudiet visus nepieciešamos pielāgojumus, kā aprakstīts priekšējā sadaļā (MatLab var aizvērt). Ievadiet matricu no A1 līdz C3 tirdzniecības vietnē, lai parādītu desmitiem zīmju, atlasiet plankumu, kā parādīts programmā Excel.

Lai arhīvā skatītu uzņēmuma datus un nospiestu putmatrix pogu, logā parādīsies Excel, lai saņemtu atjauninājumus par tiem, kurus MatLab nedarbina. Pārbaudiet OK, pārbaudiet MatLab ekrānu.

Ir Excel dialoglodziņš ar ievadīto rindu, ko mēs domājam MatLab maināmā darba vidus apzīmēšanai, tāpat kā datu eksportēšanai no Excel alternatīvām. Ievadiet, piemēram, M un aizveriet lodziņu aiz papildu pogas Labi. Dodieties uz MatLab komandu logu un pārslēdzieties, bet M ir atvēries darba vidū, un atriebieties masīvam trīs reizes:

Skatiet MatLab operācijas ar M matricu, piemēram, zvernit її.

Vikliks inv Lai izmantotu matricu, piemēram, MatLab komandu, varat doties tieši no programmas Excel. Excel Link panelī nospiežot pogu evalstring, līdz tiek parādīts dialoglodziņš, blakus rindai ierakstiet komandu MatLab.

IM = inv (M).

Rezultāts ir līdzīgs vikonannya komandas otrimanimy pid stundai MatLab vidū.

Pārejiet uz programmu Excel, pabeidziet A5 kombinācijas plūsmu un nospiediet getmatrix pogu. Blakus ievadam ir dialoglodziņš, kurā jāievada izmaiņas, kuras tiek importētas uz Excel. Šajā vipadku tāds nelabs є IM. Spied OK, reklāmās no A5 līdz A7 ir ieviesti rotācijas matricas elementi.

Arī matricas eksportēšanai MatLab ir nepieciešams redzēt Excel lapas izvadi un importēšanai pietiek pievienot vienu kombināciju, jo tas būs masīva augšējais elements, kas tiks importēts . Daži elementi tiks ierakstīti Arkush vidū līdz masīva izmēram, pārrakstot datus, kā tos izmantot, un tāpēc tas parūpēsies, importējot masīvu.

Mēs paši apkopojam aprakstus viegls ceļs Apmainīšos ar informāciju starp programmām - šos datus var saglabāt Excel, pēc tam eksportēt uz MatLab, apstrādāt tur pēc noteikta ranga, un rezultāts tiek importēts Excel. Koristuvach pārsūta datus aiz Excel Link rīkjoslas papildu pogām. Informāciju var attēlot kā matricas, tobto. darba lapas taisnstūra laukums. Rindas, roztashovani pēc kārtas, nenormāli, eksportēti, acīmredzot, vektorā - rindas un vektori - iekš MatLab. Tāpat no Excel importējiet un importējiet vektorus-rindas un vektorus-stovpts.

4. Programmēšana

4.1. M-faili

Robots no MatLab komandu rindas nevar, jo ir nepieciešams ievadīt daudz komandu un bieži mainīt. Skolnieku vadīšana pēc komandas palīdzības dienasgrāmataŠī troča robotizētā vidusdaļa aizsardzība ir apgulties pret robotu. Labākais veids, kā parādīt MatLab komandu grupas є vikoristannya M-faili, kurā iespējams ierakstīt komandas, vikonuvati їkh visu uzreiz vai pa daļām, zberigati no faila un vikoristovuvati nadalі. p align = "justify"> Robotiem ar M-failiem, M-failu redaktors. Ar šo palīdzību jūs varat atvērt jaudas funkcijas un uzvaras, tostarp komandu logu.

Atveriet MatLab galvenā loga izvēlni Fails un sadaļā Jauns atlasiet vienumu M-file. Jaunais fails tiek parādīts M-failu redaktora logā, kas tiek parādīts nelielā ekrānā.

MatLab ir divu veidu M-faili: failu programmas ( Skripts M-Files), kas atklāj komandu secību, šo faila funkciju, ( Funkcija M-Files), kurā ir aprakstītas funkcijas, kas sākas ar koristuvach.

4.2. Programmas fails

Izvēlieties komandu no redaktora, lai vienā grafiskā logā izveidotu divus grafikus

Saglabājiet failu ar mydemo.m MatLab galvenā direktorija darba direktorijā, redaktora izvēlnē Fails atlasot vienumu Saglabāt kā. Lai palaistu visas komandas, dodieties uz failu, izvēlnē Atkļūdošana atveriet vienumu Palaist. Ekrānā parādās grafiski 1. attēls funkciju atriebības grafiki.

Komandu failu programmas zd_ysnyuyut vivedennya pēc komandas v_kno. Nožņaugšanai vivodu slīdēja pilnīgas komandas plankumi ar komu. Pat ja atvainojuma ierakstīšana ir bojāta un MatLab nevar atpazīt komandu, komandas tiek parādītas līdz nepareizai ievadīšanai, kad komandu uzvednē tiek parādīta piedošana.

Vēl vieglāk, jo esmu atradis M-failu redaktoru, kas parāda daļu komandu. Aizveriet grafiku 1. attēls... Skatiet palīgu Mišu, nospiediet pogu pa kreisi vai taustiņus ar bultiņām, kad taustiņi ir nospiesti Shift, Vispirms atlasiet komandu un parādiet to vienumā Teksts. Cieņas zvērs, kas attiecas uz grafisko apmeklētāju, ir tikai viens grafiks, kas tiks parādīts apmeklētājam: komandām. Ņemiet vērā, ka, lai skatītu dažas komandas, jums ir jāredz un jānospiež taustiņš F9.

Okremі blokus M-failā var ievietot ar komentāriem, kuri tiek izlaisti, kad noklikšķināt, vai manuāli, ja jums ir robots ar M-failu. Komentāri tiek laboti no korpusa zīmes, kas automātiski redzama zaļā krāsā, piemēram:

Lai parādītu pašreizējo M-failu, atveriet darba vidus vai M-failu redaktora izvēlnes Fails papildu izvēlnes vienumu Atvērt.

4.3. Failu funkcija

Failu programmas skats ir atvērts, kopš pēdējās MatLab komandas nav ievades un izvades argumentu. Lai pārbaudītu skaitliskās metodes, programmējot jaudīgus papildinājumus no MatLab, ir nepieciešams pievienot faila funkcijas, jo ir jāizmanto ievades argumenti un ievades rezultāts jāpārvērš izvades argumentos. Mēs paņemam vienkāršu pielikumu komplektu, kas ļaus robotam redzēt robotu ar failu funkcijām.

Datu priekšapstrāde ķīmijas analīzei bieži vien ir apstājusies. centrs... Pietiek vienreiz uzrakstīt faila funkciju, un tad jums ir jāveic centrēšana. Atveriet M-faila redaktoru jaunajam failam un ierakstiet

Vārda funkcija atrodas faila pirmajā rindā, kur failam ir jāaizstāj faila funkcija. Pirmā rinda ir funkcijas virsraksts, kurā tiek izvērsts ievades un izvades argumentu saraksts. Lietojumprogrammai im'ya funkcijas centrēšanai ir viens ievades arguments X un viena izvade - Xc. Virsrakstam ir komentāri, un tad ir tikai funkcijas (šajā lietojumprogrammā to var saglabāt divās rindās), de un numurētas vērtības. Aprēķinot vērtību, ir svarīgi pierakstīt Xc. Neaizmirstiet uzlikt plankumu ar komu, lai jūs varētu saglabāt atjaunināto informāciju ekrānā. Tagad saglabājiet failu darbplūsmā. Sāk ievērot, atlasiet vienumu Saglabāt vai Saglabāt kā no izvēlnes Fails, līdz tiek parādīts dialoglodziņš faila saglabāšanai laukā Faila nosaukums, kura nosaukums ir centrēšana. Nemainiet yo, saglabājiet failu pēc faila funkcijas no ierosinātāja!

Tagad funkcionālā funkcija var būt uzvaroša tāda, kāda tā ir, kā tā ir, jo tas ir grēks, jo tas ir. Vlast Functions Viklik var piekļūt no failu programmām un no іnshoї failu funkcijām. Mēģiniet pats uzrakstīt faila funkciju, piemēram, matricas skalu, tobto. ādas stovpez garums pēc cim stovpez vidējās kvadrātveida izejas vērtības.

Varat uzrakstīt failu funkciju no ievades argumentu kopas, kuru var paplašināt no saraksta, caur kuru. Varat arī pagriezt funkciju, pagriezt atslēgas vērtību. Lielam skaitam ievades argumentu ievades argumentu saraksts ir jāsasniedz ar komu, un pats saraksts atrodas kvadrātveida arkās. Laba muca є funkcija, scho tulkot stundu, uzdevumus sekundēs, gados, chilines un sekundēs.

Ja faila funkcija ir slikta, runa ir tikai par ievades argumentiem;

4.4. Dzēsts grafiks

MatLab piedāvā plašu iespēju klāstu grafiskais attēls vektorus, kas matricē, kā arī komentāru un citu grafiku veidošanai. Damo apraksts par vairākām svarīgām grafiskām funkcijām.

Funkcijas sižetu mazas formas, kas saistītas ar ievades parametriem, piemēram, uzzīmējiet (y) līniju-izcirtņu-līniju grafiku par elementu y izsīkumu no visiem indeksiem. Ja kā argumenti ir doti divi vektori, tad diagramma (x, y) paplašina y pārpilnības grafiku līdz x. Piemēram, lai inducētu grēka funkcijas grafiku intervālā no 0 līdz 2π,

Programma pamudināja izveidot atmatiņu grafiku, kas tiek parādīts pie loga 1. attēls

MatLab automātiski dod dažādu krāsu ādas grafiku (vipadku vinjetei, ja ir corystuvach), lai tas ļautu lejupielādēt datus.

Komanda uzgaidiĻauj pašreizējam grafikam pievienot līknes. Funkcijas apakšgabals Atļauja vivoditi bez lich grafikiem vienā logā

4.5 Druk grafikiv

Izdrukājiet šo komandu izvēlnē Fails drukāt Izmantojiet MatLab Graphics Print Menu Komanda drukāt Es izvairīšos no lielas nejutības, ja saņemšu cieņu un ļaušu kontrolēt M-failus. Rezultātu var nosūtīt tieši uz printeri, vibrācijas atbildēm vai ietaupījumus konkrētam failam.

5. Lieto programmu

Vairākos sadalījumos ir izveidoti visizplatītākie algoritmi, tāpēc bagātīgo un vēsturisko veltījumu analīze prasa ilgu laiku. Tā tiek uzskatīta par vienkāršākajām veltījuma pārinterpretēšanas metodēm centrs un mērogs, un datu analīzes algoritmi - PCA, PLS.

5.1. Centrs un mērogs

Bieži vien stundu laikā analīzē dati būs jāpielāgo atkārtoti. Nybіlsh vikoristovuvanny metodes datu atkārtotai pielāgošanai є ādas grumbu centrēšana un mērogošana uz standarta pamata. Virziet kursoru virs matricas centra funkcijas koda. Tālāk ir parādīts tikai funkcijas kods, jak mērogs Dani. Zvērs, kas jāciena, ka matrica var būt centrēta

funkcija Xs = mērogošana (X)
Mērogošanas %: izvades matrica ir Xs
% matricai X jābūt centrētai

Xs = X * inv (diag (std (X)));

Mērogošanas beigas %

5.2. SVD / PCA

Naybilsh ir populārs veids, kā iegūt cieņu no liela mēroga analīzes є Galvenās sastāvdaļas metode (PCA)... No matemātiskā viedokļa PCA - vizuālās matricas sadalīšanās process X, tobto. dāvana no vigliādas divām matricām Tі P

X = TP t + E

Matrica T var saukt par punktu matricu, matricu - par pārpalikuma matricu.

Vieglākais veids, kā uzzināt matricu Tі P- Vikoristovuvati SVD izplatīšana izmantojot standarta MatLab funkciju, ko sauc svd .

funkcija = pcasvd (X)

Svd (X);
T = U * D;
P = V;

pcasvd beigu %

5.3 PCA / NIPALS

Lai liktu PCA izmantot rekursīvu algoritmu NIPALS, uz ādas saskaitīšu vienu komponentu. Skatīt Matrix X pārveidot (jaku minimums - uz centru; div.) і pārveidot par matricu E 0 , a= 0. Sāksim aizskarošu algoritmu.

t 2. lpp t = t t Ea / t t t 3. lpp = lpp / (lpp t lpp) ½ 4. t = Ea lpp / lpp t lpp 5. Mainiet vērtību, ja nē, tad pārejiet uz 2

Pislya numeration chargovy ( a th) sastāvdaļa, vvazhamo ta=tі lppa=lpp E a+1 = Eat lpp a uz a+1.

NIPALS algoritma kodu var uzrakstīt paši lasītāji; Atverot PCA, varat ievadīt galveno komponentu skaitu (mainīt numuruPC). Ja tas nav redzams, ja jums ir nepieciešams komponents, ierakstiet komandu rindā = pcanipals (X) un pēc tam programma iestata komponentu skaitu, kas vienāds ar mazāko indikatoru ievades matricas izmērā. X.

funkcija = pcanipals (X, numberPC)

% sastāvdaļu skaita aprēķins
= izmērs (X); P =; T =;

Ja garums (skaitlisPC)> 0
pc = numursPC (1);
elseif (garums (skaitlisPC) == 0) & X_r< X_c
pc = X_r;
cits
pc = X_c;
beigas;

ja k = 1: gab
P1 = rands (X_c, 1); T1 = X * P1; d0 = T1 "* T1;
P1 = (T1 "* X / (T1" * T1)) "; P1 = P1 / norma (P1); T1 = X * P1; d = T1" * T1;

Kamēr d — d0> 0,0001;
P1 = (T1 "* X / (T1" * T1)); P1 = P1 / norma (P1); T1 = X * P1; d0 = T1 "* T1;
P1 = (T1 "* X / (T1" * T1)); P1 = P1 / norma (P1); T1 = X * P1; d = T1 "* T1;
beigas

X = X - T1 * P1; P = kaķis (1, P, P1 "); T =;
beigas

Par PCA aprēķināšanu papildu iemesla dēļ un ķīmijmetriju stāstīja īpašnieks

5.4 PLS1

Populārākā elastīgās kalibrēšanas metode ir projicēšana uz latentajām struktūrām (PLS). Visā metodē tiek veikta vienas stundas prognozes matricas sadalīšana. X ka matricas Y:

X=TP t + E Y=Uq t + F T=XW(P t W) –1

Projekcija būs pateicīga – tātad, kā maksimāli palielināt korelāciju starp dotajiem vektoriem X-Rakhunkova taі Y-Rakhunkova ua... Jakšo bloks danih Y ieskaitot vidgukiva ķīli (tobto. K> 1), jums var būt divas finanšu datu prognozes — PLS1 un PLS2. Pie pirmās vipad ādas і no vіdgukіv y k būs projekcijas telpa. Tajā pašā laikā un rakhunki T (U), ka navantazhennya P (W, J), lai noguldītu redzamā formā. Tsey підхід sauc par PLS1. PLS2 metodei būs tikai viena projekcijas telpa, kas ir visu veidu aizmugure.

Detalizēts PLS metodes apraksts ir sniegts tsіy knizі Lai liktu PLS1 izmantot rekursīvo algoritmu. Matricu izlase Xі Y centrs

= mc (X);
= mc (Y);

і smaka tiek pārveidota par matricu E 0 šis vektors f 0 , a= 0. Es viņiem došu aizskarošu algoritmu

1. w t = fa t E a 2. w = w / (w t w) ½ 3. t = Ea w 4. q = t t fa / t t t 5. u = qfa / q 2 6. lpp t = t t Ea / t t t

Pislya numeration chargovy ( a th) sastāvdaļa, vvazhamo ta=tі lppa=lpp... Virahuvati pārpalikums, lai noņemtu aizskarošus komponentus E a+1 = Eat lpp t і zasosuvat pirms viņiem to pašu algoritmu, aizstājot indeksu a uz a+1.

Cerams, ka tsy algoritma kods, ņemot no grāmatas

funkcija = pls (x, y)
% PLS: aprēķina PLS komponentu.
% Izejas vektori є w, t, u, q і p.
%
% Izvēlieties vektoru no y kā sākuma vektoru u.

u = y (:, 1);

% Konverģences kritērijs ir noteikts ļoti augsts.
kri = 100;

% Komandas no šejienes līdz beigām tiek atkārtotas līdz konverģencei.
kamēr (kri> 1e–10)

% Katrs sākuma vektors u tiek saglabāts kā uold.
uold = u; w = (u "* x)"; w = w / norma (w);
t = x * w; q = (t "* y)" / (t "* t);
u = y * q / (q "* q);

% Konverģences kritērijs є norma u-uold dalīta norma u.
kri = norma (uold - u) / norma (u);
beigas;

% Pēc konverģences aprēķina p.
p = (t "* x)" / (t "* t);

% beigas, lūdzu

Par PLS1 samaksu par papildus samaksu ĶīmometrijaPievienot tā stāstīja saimnieks Projicēšanas metodes Excel sistēmām.

5,5 PLS2

PLS2 šūpošanās algoritms ir šāds. Matricu izlase Xі Y izveidot no jauna (jaka minimums - centrs; div.), un smirdoņa tiek radīta no jauna uz matricas E 0 tas F 0 , a= 0. Šis algoritms viņiem tika dots.

1. Vibrati vālītes vektors u 2. w t = u t E a 3. w = w / (w t w) ½ 4. t = Ea w 5. q t = t t Fa / t t t 6. u = Fa q/ q t q 7. Ja nē, mainiet vērtību uz 2 8. lpp t = t t Ea / t t t

Pislya numeration chargovy ( a th) Nepieciešami PLS2 komponenti: ta=t, lppa=p, wa=w, ua=uі q a = q... Virahuvati pārpalikums, lai noņemtu aizskarošus komponentus E a+1 = Eat lpp t i Fa +1 = F atq t і zasosuvat pirms viņiem to pašu algoritmu, aizstājot indeksu a uz a+1.

Tas, iespējams, ir kods, kas arī ir iemesls grāmatas.

funkcija = plsr (x, y, a)
% PLS: aprēķina PLS komponentu.
% izvades matricas є W, T, U, Q un P.
% B satur regresijas koeficientus un SS summas
% kvadrātu atlikumiem.
% a ir komponentu skaits.
%
% Komponentiem: izmantojiet visas komandas, lai beigtu.

Ja i = 1: a
% Aprēķināt kvadrātu summu. Vikoristannya funkcijas ss.
sx =;
sy =;

% Izmantojiet funkciju pls, lai aprēķinātu vienu komponentu.
= pls (x, y);

% Aprēķiniet atlikumus.
x = x - t * p ";
y = y - t * q";

% Saglabājiet vektorus matricās.
W =;
T =;
U =;
Q =;
P =;
beigas;

% Aprēķināt regresijas koeficientus pēc cilpas.
B = W * inv (P "* W) * Q";

% Pievienojiet galīgo atlikušo SS vektoru kvadrātu summai.
sx =;
sy =;

% Izveidojiet matricas tēzes vektorus X un Y.
SS =;

% Aprēķiniet izmantoto SS daļu.
= izmērs (SS);
tt = (SS * diag (SS (1,:). ^ (- 1)) - vieni (a, b)) * (-1)

% Plsr beigas

funkcija = ss (x)
% SS: ievadiet kvadrātu summu no Matricas X.
%

ss = summa (summa (x. * x));
% ss beigas

Par PLS2 samaksu par papildus samaksu ĶīmometrijaPievienot tā stāstīja saimnieks Projicēšanas metodes Excel sistēmām.

Višnovoka

MatLab joprojām ir populārs datu analīzes rīks. Pieredzes labā jūs varat laimēt līdz pat trešdaļai no visām iepriekšējām, savukārt Unsrambler programma iestrēgs pie mazāk nekā 16% no kopējās summas. MatLab galvas daļa є yoy cenu zīme. Turklāt MatLab ir piemērots ikdienas uzdevumiem. Interaktīvās aplaupīšanas redzamība nav parocīga poshukovyh vikonijā, pirms vecajām dienām, kad bija jauni, nepiegādāti cieņas masīvi.

Gatavojieties projektam - lūdzu, dyakuyu!
Izlasi arī
Ja Apple pārtrauc reģistrēšanos operētājsistēmai iOS 10 Ja Apple pārtrauc reģistrēšanos operētājsistēmai iOS 10 Ieskats elektroniskajā vag Xiaomi Mi Smart Scale: dūriens aiz muguras Ieskats elektroniskajā vag Xiaomi Mi Smart Scale: dūriens aiz muguras Šis ir arī YouTube atskaņošanas saraksts un viss par jauno Šis ir arī YouTube atskaņošanas saraksts un viss par jauno