A Matlab rövid leírása. MATLAB: a jövő vagy az út eszköze

A gyermekek számára készült lázcsillapító szereket gyermekorvos írja fel. De vannak olyan helyzetek, amelyek nélkülözhetetlen segítséget nyújtanak láz esetén, ha a gyermeknek hanyagul kell arcot adnia. Ezután az apák magukra vállalják az újraélesztést és abbahagyják a lázcsillapító készítményeket. Mit lehet adni a csecsemőknek? Hogyan lehet csökkenteni a hőmérsékletet idősebb gyermekeknél? Melyek a legbiztonságosabb arcok?

Nem számít, mennyire népszerű a MATLAB nyelv, a nagyobb számú kereskedőnek fontos elképzelése van mind a szintaxisról, mind a megvalósíthatóságról. Abban minden jobb oldalon, hogy a nyelv implicit módon egy népszerű szoftvertermékhez kötődik, amelynek sokoldalúsága a legabszurdabb értékeket is elérheti. Otzhe, smut food: miért olyan jó a Matlab nyelv? І chi tud vin buti elmondani magadnak.

Vikoristannya

Szinte nem a szokványos történelemkirándulásból származik a nyelv plusz- és mínuszainak tárgyalása, hanem a MATLAB / Simulink szoftveres médiumból - egyetlen helyről, melynek szövege javítható. Csak jelölje meg saját grafikus szerkesztőjét, amelyben megvalósíthatja elképzelését anélkül, hogy a szikla vállán túl nézne, hogy egyértelmű legyen. І miután létrehozta az eszközök interfész sémáját, válassza ki ugyanazt a szkriptet a bagataráz hangosításához.

A MATLAB egy ilyen szerkesztő az adatok világában. A jógakutatás területe rendkívül széles: IoT, pénzügy, orvostudomány, űrkutatás, automatizálás, robotika, drone nélküli rendszerek és még sok más. Előfordulhat, hogy a Zagala nem tudja növelni az adatok kiválasztásának és megjelenítésének, valamint az előrejelzésnek a lehetőségét, de csak akkor, ha lehetőség van csomagvásárlásra.

Ami az árakat illeti, akkor a felső határon nincs különbség, az alsó tengely pedig 99 dollár környékén van. Ahhoz, hogy egy ilyen izzasztó terméket feltűnően kis fillérért megragadhasson, a VNZ hallgatójának kell lennie. És nyilvánvalóan be kell fejeznie a terméket.

A film jellemzői

A Mova MATLAB egy olyan eszköz, amely biztosítja az operátor (gyakran nem programozó) interakcióját a lehető legelérhetőbb elemzési, adatgyűjtési lehetőségekkel. Az újnak vannak nyilvánvaló előnyei és hátrányai, erőteljes mozdulatok, akik zárt ökoszisztémában élnek.

Tészta:

    Teljesen felújított operátorok, parancsok, nyelvi funkciók, a vizuális sprinyattya javításának fő módszere.

    Felsőoktatás. Nincs több szoftverplatform, mint a MATLAB.

    Dorozhnecha PZ. Ha nem vagy diák - különben készülj fel a belek kiürítésére, vagy a törvények közé menni. Diák leszek - az ár tisztességes.

    Alacsony ital. A MATLAB iránti nagy érdeklődéstől függetlenül minden téren praktikus, sőt, nagyon kevesen vannak, akik legálisan csinálják.

Előnyök:

    A nyelvet könnyű megtanulni, de a szintaxis egyszerű és értelmes.

    Fenséges lehetőségek. Ale tse hamarabb, mint az egész termék túlterhelt.

    A frissítés egyes részei, a pozitív emlékek kicsengése, nem inkább fogadás.

    A szoftverkörnyezet lehetővé teszi a jóga konvertálását „svéd” C, Z++ kódra.

célközönség

Mint érti, a MATLAB-ra nem mindenkinek van szüksége. A zastosuvannya széles körétől függetlenül fontos megmutatni, hogy a táplálékkiegészítők szokásos kiskereskedőjének szüksége lehet a film ismeretére. A MATLAB különösen hasznos azokon a területeken, ahol speciális adatfeldolgozásra van szükség, például az autók robotpilóta rendszereiben és a repülőgép fedélzeti elektronikus rendszereiben.

Tehát, ha nem programozó, de egyébként a szakmád a szükség miatt van szoftver feldolgozás Ha igen, akkor a MATLAB/Simulink termék a segítségedet fogja kérni.

Irodalom

A filmről szóló áttekintésünket mintegy az elsődleges irodalom felsorolásával zárjuk. Közülük nem ismeritek az exkluzív film könyveit, de ha megnézitek, a film csak egyszerűbb lesz:

Rendelkezik a MATLAB szakmai ismereteivel? Én mi?

Azoknak, akik programozó akarnak lenni.

A nevek megváltoztak, minden változás megváltozott.

Nyitány

A MATLAB ismét egy csodaszerszám. Vidmіnniy hangszer, amelyet nem elismerésre nyertünk.

Tekintse meg cégünket. Tevékenységi körünk az ipari szoftverek fejlesztése és sok minden más. Körülbelül 100 ügye van a cégnek, ennek a cégnek az egyik specialistája vagyok, aki algoritmusok fejlesztésével foglalkozik. Van egy zászlóshajó termékünk, amely a fő profitot hozza.

A zászlóshajó termék egy üzleti kiegészítő. Az újnak sok űrlapja és zvіtnikіvje van, saját adatbázisa és számozási magja van. A fő mag C#-ban van írva natív kód nélkül. Egy ilyen döntést dicsértek a Svidomo kiskereskedői. A Parallel.For olyan félénk volt, de mindenki el akarta felejteni a C++-t, mint egy rossz álom.



A valóság, ahogy az gyakran megesik, nem hallgatott imáinkra, és a C# sebesség sem jött könnyen. Egy másik probléma, sho, hogyan z'yasuvalosya, programozók, hogyan garni kód nem írt, a lineáris algebrában rosszul értik.

Aztán a vezető algoritmusunk kimondott egy ötletet. Mutassa be az ötletet és az abból fakadókat, és legyen a cikk lényege.

ötlet

Az ötlet egyszerű volt. Ehelyett, hogy fizetést fizessen egy okos programozónak (aki tud jó kódot írni C #-ben, és érti a "matanunk" fortélyait, és ezt nem könnyű tudni), vehet két "okosat". Az első a prototípusok MATLAB-ban való megírása, a másik a megoldás C#-ra portolása.
A MATLAB ekkoriban az algoritmus dokumentálására szolgált. Az ilyen döntéseket a következő előnyök hangoztatták:

  • A MATLAB egy egyszerű nyelv, így egy programozó 1 nap alatt megtanulhatja
  • Minden matematikus MATLAB-ban ír

Varto kijelöl, korábban az algoritmus Mathcad, UML-diagramok és típusú arch papír használatával dokumentálásához.

Összevesztek az ötlettel, nem vállalták. Ennek eredményeként a Golovny Algorithmist sikeresen újragondolásra került, és létrejött az algoritmusok parancsa, hogy azokat MATLAB-ban lehessen írni. Az uv_yshov i ya parancsig. Csapatunk előtt egy programozónk is van a kereskedők közül, aki gondolkodás nélkül átteszi a C #-ra a Matlab gyakorlatainkat.

Tiszteletben tartom, hogy körbe fogom venni a javaslatot, és a python + numpy használatakor a javaslat lesz a győztes. Ezen okok miatt nem volt mód arra, hogy egy kis ismeretet szerezzenek a MATLAB-ról (régebben python-ban és R-ben írtam, más matematikusok és mérnökök, mint a MATLAB, mint egy számológép). A propozíciók, mint értitek, vodhili.

Proyshov folyó...

A folyón áthaladva máris fel lehet szedni a szaggatott zacskókat:

  • A matematikusok nem tudnak kódot írni. És abban a lokshinában, ahol a toll z-pіdje kijön, maguk a bűzök nem tudnak kijönni. Nincs konkrét tudás, nincs tudás, nincs kulturális programozás
  • Ahogy megtudtuk a sémákról és a Mathcadről, kihívásnak bizonyult valós időben nyerni a MATLAB programjainkat. Ennek eredményeként sok időt töltöttünk azzal, hogy a zászlóshajó termék funkcióinak egy részét lemásoljuk a Matlabon
  • Egyelőre programozással foglalkoztunk, egy órát dolgoztunk a Vlasnén algoritmus nem elég gazdag
  • A MATLAB nem alkalmas fejlesztésre remek programok. Kérlek, ne gyere hozzánk. Dinamikus, nem szigorú tipizálás, szabályos ciklusok, még gyakoribb OOP (padló, ami az OOP változatban gyakran megfigyelhető volt), a kiterjesztett mátrixok egyenetlen alátámasztása
  • A kód portolása MATLAB-ról C#-ra nem egyszerű. Több összecsukható backporting átalakítás és optimalizálás
Ennek eredményeként nem tudjuk megbecsülni, hogy mennyi időre van szükség ennek a másik funkciónak a megvalósításához. Lehet ma egy hónap?

Uz'yaznennya helyettes

A stati csutkáján trochikus gonosz vagyok, tk. A történet a dossziéban folytatódik. Továbbra is MATLAB-ban írunk, a kódunk továbbra is C#-ra portolódik. Ha azt akarod, most minden rendben van, a Head Algorithmist ötletében van egy wadi. Ale minyati már nadto pizno.

És addig is kezdjen el beszélni a további átkódolási megoldásról MATLAB-ról C ++-ra.

A legtöbb más programozási nyelvhez hasonlóan a Matlab is lehetővé teszi mátrixok használatát, másrészt viszont gazdag bennük, és a Matlabban is mátrixokat tartalmaz. Főbb tároló raktárak:

Változtatások;

Üzemeltetők;

Opciók.

Változtatások. A Matlabnak nincs szüksége meghatározott típusú helyettesítő munkásra. Ha a Matlab új változásnevet ír, akkor automatikusan létrehoz egy változást, és látja a változást a memóriában. Ha már megváltoztatja, a Matlab megváltoztatja a raktárt, és ha látnia kell dodatkovu memória. Például,

sz_ hallgatók = 25

hozzon létre egy 1x1-es mátrixot nevekkel sz_ hallgatókés vegye fel a 25 її egyetlen elem értékét.

A változók nevei betűkből, számokból vagy a betű szimbólumaiból állnak. Matlab vikoristovu csak az első 31 karakter a változás nevét. A Matlab érzékeny a regiszterekre, megkülönbözteti a nagy és kis betűket. Tom Aі a- nem ugyanaz a változás. Változással összekapcsolt mátrix létrehozásához csak írja be a változás nevét.

Számok. A Matlab egy tizedes számrendszert alkalmazott, nem nyelvi tizedponttal és plusz vagy mínusz jelekkel a számokhoz. Tudományos számrendszer vikorista betű e a szorzó tízes lépésének kijelölése. Mutasd fel a számokat én vagy j mint egy utótag. Kérjük, használja a megfelelő számokat az alábbiakban:

A számok segítségével válassza ki a győztes formátumot hosszú, szám lebegőpontos volodyt pontossággal - körülbelül 16 jelentős számjegy és felcserélhető tartomány - körülbelül 10 -308 és 10 308 között.

Üzemeltetők. Virazi vikoristovuyut zvichayny aritmetikai műveletek és az elsőbbség szabályai (1. táblázat).

Asztal 1

Aritmetikai műveletek a Matlab számára

Opciók. A Matlabnak nagyszámú elemi matematikai függvénye van, mint pl abs, sqrt, exp, bűn. Egy negatív szám logaritmusának chi négyzetgyökének kiszámítása pardon: időnként az eredmény egy dupla komplex szám. A Matlab több összecsukható funkciót is kínál, beleértve a Gamma és Bessel függvényeket. Ezen függvények közül többnek is lehetnek összetett argumentumai. A szükséges elemi matematikai függvények listájának megadásához írja be:

Segítségelfun

Az adatelemzéshez használt Matlab-függvények listájának áttekintése:

Segítségdatafun

Honnan kell tudni arról StatisztikaEszköztár, belép:

Segítségstatisztika

Az elemi függvények listája a táblázatban található. 2.

2. táblázat

A Matlab csomag elemi funkciói

Az alapon lévő szám logaritmusa:.

Az összecsukható matematikai és mátrixfüggvények megjelenítéséhez írja be:

Segítségspecfun

Segítségelmat

magától értetődően.

A tényleges funkciók, tehát sqrtі bűn, - felébredt. A bűz a Matlab része, így a bűz még hatékonyabb, de a részletek fontosak. Ennek az órának más funkciói is vannak, szóval gammaі sinh, m-files-ben implementálva. Ehhez használhatja kódját, és amikor szüksége van rá, módosíthatja a jógát.

A speciális függvények matricája megadja a gyakran választott állandók értékeit:

Inkonzisztencia akkor fordul elő, ha az értéket nullára állítjuk, vagy ha a matematikai virázt túllépjük, ami átrendeződéshez, majd újra torzuláshoz vezet realmax. nem szám ( NaN) 0/0 típusú vírusok számlálásakor keletkezik vagy inf/ inf, yakі matematikai jelentést is énekelhet.

A függvénynevek nincsenek fenntartva, így értékeiket újakra módosíthatja, például:

eps = 1. e-6

egyértelműeps

Látható kék operátorok két érték, vektorok vagy mátrixok egymáshoz igazítására szolgál, a kék vonal összes operátora használható két érték párosítására, és rögzítésre kerülnek, a táblázat szerint. 3.

). A nagy horderejű elismeréshez hozzájárulók között, amelyek a kemometriában győznek, különösen a MatLab csomag a helye. A jógó népszerűsége rendkívül magas. Ez azzal magyarázható, hogy a MatLab keményebben dolgozik és univerzálisan dolgoz fel gazdag adatokat. A csomag felépítése a jóga kézi mátrixszámítási módszerével történő rablásához. A MatLab segítségével tanulmányozható problémák körébe tartozik: mátrixelemzés, jelek és képek feldolgozása, neurális hálózatok és még sok más. MatLab - cemov magas szint, mi lehet nyitott kódot, ami lehetőséget ad tájékoztatva a koristuvachokat ismerkedjen meg a programozási algoritmusokkal. Az egyszerű nyelvi programozás lehetővé teszi, hogy könnyen létrehozza saját algoritmusait. A MatLab sok éves munkája során számos funkciót és ToolBox-ot (speciális eszközök csomagjait) hoztak létre. A legnépszerűbb az Eigenvector Research, Inc. PLS ToolBox csomagja.

1. Alapvető információk

1.1. MatLab robotkörnyezet

A program elindításához kattintson duplán az ikonra. Maga előtt egy robotközépet látsz, amely kicsiként van ábrázolva.

Robot közép MatLab 6.x A korábbi verziók munkakörnyezetében egy kicsit megengedett, lehet, hogy van egy nagyobb praktikus felület sok további elem eléréséhez

Robot közép MatLab 6.x bosszút áll a következő elemekért:

    eszköztár gombokkal és a megnyitandó dolgok listájával;

    ablak Launch Pad fülekkel és Munkaterület, Hogyan lehet hozzáférni a ToolBox különböző moduljaihoz és a teljes munkakörnyezethez;

    ablak fülekkel parancstörténetі aktuális könyvtár, amely az ismételt wiki újralátogatására szolgál a parancsok bevezetése előtt, valamint a stream könyvtár beállítására;

    parancsablak, amelyben a bevezető és a villogó függőleges kurzor előtt tudni lehet a kérést;

    sorban leszek.

Mint egy munkahelyi környezetben MatLab 6.x az ablak napi napjai, vigye az egérmutatót a kicsi fölé, a Nézet menü mellett válassza ki a következő elemeket: parancsablak, Parancselőzmények , Aktuális címtár , Munkaterület , Indítópult .

A parancsokat a parancsablakból kell tárcsázni. Szimbólum ", ami azt jelenti, hogy a parancssor beírása előtt kérik, nem szükséges begépelni. Újralátogatásra munkaterület kézi görgetés vagy gombok Home, End, balra vagy jobbra mozgáshoz, і PageUp, PageDown a felfelé vagy lefelé mozgáshoz. Gyors lépésként a parancsablak munkaterületének, a villogó kurzorral rendelkező parancssor áthelyezése után csak nyomja meg az Enter billentyűt.

Fontos megjegyezni, hogy bármilyen parancs vagy viraz begépelése vétkes az Enter begépelése, hogy a MatLab program kihívja ezt a parancsot vagy megszámolja a virazt.

1.2. A legegyszerűbb számítás

Tárcsázza a számot parancs sor 1+2 és nyomja meg az Enter billentyűt. Ennek eredményeként a következő jelenik meg a MatLab parancsablakban:

Mal. 2 A fő komponensek módszerének grafikus bemutatása

Mit csinált a MatLab program? A fején kiszámolta az 1 + 2 összeget, majd felírta az eredményt az ans speciális változtatásával, és beírta a її értéket, ami 3 a csapatablakban. Az alábbiakban egy parancssor látható villogó kurzorral, ami azt jelenti, hogy a MatLab készen áll a további számításokra. A parancssorba beírhat új szavakat, és ismeri az értéküket. Ha előretekintővel kell folytatni a munkát, például kiszámítani (1 + 2) / 4,5, akkor könnyebben megkapjuk a nyilvánvaló eredményt, amelyet az ans változásban veszünk. Tárcsázza az ans/4.5 Belép, eljár szórakozni

Mal. 3 A fő komponensek módszerének grafikus bemutatása

1.3. Csapatok

A MatLab skin parancsait a hold kíséri. A hegyes fenék esetében - ce vіdpovіd ans = 0,6667. A robotszoftvert, sőt a jógát is sokszor bonyolultabb módon lehet bekapcsolni. Akiért a csapat hibás, hogy egy kóma mögötti foltos szimbólummal végződött. Például

Mal. 4 Butt Introduction ScoresPCA

1.4. A munkakörnyezet védelme. MAT fájlok

Az összes módosítás legegyszerűbb módja a Fájl menü Munkaterület mentése másként parancsával menteni. Amikor megjelenik a Munkaterületi változók mentése párbeszédpanel, rendeljen hozzá egy könyvtárat a fájlnévhez. Promóciók esetén a fájlt a fő MatLab könyvtár munkakönyvtárába kell mentenie. A program elmenti a munka eredményét a kiterjesztésű fájlokkal. Most bezárhatja a MatLabot. A következő munkamenetben frissítse a módosított következő mentési fájl értékét a Fájl menü további Megnyitás alpontjában. Most újra elérhetővé váltak az utolsó munkamenetre ütemezett változtatások. Їx nyerhet az innovációs csapatokban.

1.5. Folyóirat

A MatLab képes egy parancsot és az eredményeket szöveges fájlba írni (naplózni a munkát), amely ezután olvasható és olvasható szövegszerkesztőből. A napló elején szolgáljon csapatként napló. Jak parancs argumentum napló Ezután adja meg annak a fájlnak a nevét, amelybe a robotnapló mentésre kerül. A beírt parancsok és végrehajtásuk eredménye a teljes fájlba íródik, például a parancsok sorozata

a következő tevékenységeket végezze:

    napló megnyitása az exampl-1.txt fájlhoz;

    zdіysnyuє számítás;

    elmenti az összes változtatást a work-1.mat MAT fájlból;

    elment egy naplót az exampl-1.txt fájlból a MatLab gyökérkönyvtárának munkakönyvtárából, és bezárja a MatLab fájlt;

Vessen egy pillantást az exampl-1.txt fájlra a szövegszerkesztőben. A fájl a következő szöveget fogja megjeleníteni:

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

Munka mentése-1
Kilépés

1.6. Segítő rendszer

A MatLab finomító ablaka akkor jelenik meg, ha kiválasztja a Súgó ablak opciót a Súgó menüben, vagy ha megnyom egy gombot az eszköztáron. Ez a művelet letiltható parancs beírása közben helpwin. Tárcsa helpwin téma. A következő információkat adjuk meg, például a help parancsot, majd a felület közvetlenebb kommunikációt biztosít a frissítés többi részével. A Math Works webhelyének címét használva felkeresheti a cég szerverét, és lekérheti a többi információt, hogy megszólaljon. Megismerkedhet új szoftvertermékekkel, vagy megtudhatja a technikai oldalon lévő problémák nyomait.

2. Mátrixok

2.1. Skalárok, vektorok és mátrixok

A MatLabban skalárokat, vektorokat és mátrixokat csavarhat. A skalár bevezetéséhez elegendő például skalárként hozzárendelni az értékét

Fontos, hogy a MatLab különbséget tegyen a nagy és a nagy betűk között, így a p és a P - ce különböző változásokat okoz. A tömbök (vektorok és mátrixok) bevezetéséhez azok elemeit a négyzetív közelébe helyezzük. Tehát egy 1 × 3 méretű sorvektor bevezetésénél az a csapat nyer, amelyikben a sor mely elemei vannak kitöltve hézagokkal vagy kómával.

A vektor-stovptsya bevezetésével az elemeket kómával pettyezetten adják hozzá. Például,

Adjon meg kis mátrixokat kézzel közvetlenül a parancssorból. A mátrix bevezetésével lehetõség nyílik arra, hogy vektoroszlopnak tekintsük, melynek skin eleme egy sorvektor.

Egyébként egy mátrix sorvektorként, míg egy sor skin eleme sorvektorként értelmezhető.

2.2. Hozzáférés az elemekhez

A mátrixok elemeihez való hozzáférés két index segítségével történik - a körívre helyezett sor és oszlop számai, például a B(2,3) parancs egy másik sor elemét látja és a a B mátrix harmadik oszlopa. Ha az indexek közül a mátrixsort szeretné látni, jelölje be a mátrixsor sorszámát, és cserélje ki a másik indexet egy dupla sorra. Például felírjuk az A mátrix egy másik sorát és a z vektort

Lehetőség van blokkmátrixok nézetének hozzáadására is egy további kettős mögé. Például a P mátrixból látható a szín-hozzárendelés blokkja

Át kell nézni a munkakörnyezet változásait, a parancssorba parancsot kell begépelni kié .

Látható, hogy a munkaközegben egy skalár (p), két mátrix (A, B, P, P1) és egy sorvektor (z) található.

2.3. Alapvető mátrixműveletek

Változó mátrixműveletek esetén van memórianyom, mátrix hozzáadásához vagy hozzáadásához bővíteni kell, és szorzáskor az első mátrixban lévő oszlopok száma megegyezhet egy másik mátrix sorainak számával. Ennek a vizuális mátrixnak a hozzáadását, amely megegyezik a számokkal és a vektorokkal, további plusz és mínusz jelekhez használjuk.

és a többes szám - csillag jelével *. Bevezetünk egy 3 × 2 méretű mátrixot

A mátrix számmal való szorzása további segítségként is szolgálhat, és jobbkezesként is lehet szorozni egy számmal, tehát gonosz. A négyzetmátrix lépéseit a lépések számában a ^ operátor segítségével követjük

Fordítsa meg a kivonás eredményét a mátrix önmagával való szorzásával.

2.4. Speciális mátrixok létrehozása

Egy téglalap alakú mátrix nullákkal való kitöltését a beépített függvény hozza létre nullák

Egyedül a mátrix egy további funkcióhoz jön létre szem

Egy mátrix, amely egységeket ad össze, a függvényhívás végén leül azok

A MatLab lehetővé teszi a mátrixok változó számokkal való kitöltését. Funkció eredménye randє számmátrix, egyenlően osztva nulla és egység között, valamint függvények randn- számmátrix, a normál törvény szerint elosztva, nulla átlaggal és egyszeres varianciával.

Funkció diagátlós mátrixot alkot a vektorból, elrendezve az átló elemeit.

2.5. Mátrix számítás

matlab egyéb funkciókat mátrixokkal dolgozni. Így például a mátrix transzponálását az aposztróf segítségével követi "

Znakhodzsennya szérummátrix kiegészítő funkciókhoz hajtják végre inv négyzetmátrixokhoz

3. MatLab és Excel integrációja

A MatLab és az Excel integrációja lehetővé teszi, hogy az Excel numerikus MatLab függvényekké alakítsa át az adatok feldolgozását, kiszámítását és megjelenítését. A Nadbudova excllink.xla Excel-bővítményeket valósít meg. A MatLab és az Excel összekapcsolásához speciális funkciók vannak hozzárendelve.

3.1. Excel konfiguráció

Mielőtt beállítaná az Excelt a MatLab munkalapon, át kell gondolnia, hogy korábban kellett-e beírnia az Excel hivatkozást telepített verzió matlab. A fő MatLab könyvtár exclink alkönyvtára vagy az toolbox alkönyvtár felelős a superbud excllink.xla fájlért. Futtassa az Excelt, és válassza ki a Bővítményeket az Eszközök menüből. Van egy párbeszédablak az ébredés adott pillanatában elérhető rendelkezésre állás információinak törlésére. A Tallózás gombbal válassza ki az excllink.xla fájl elérési útját. Egy sor jelenik meg a párbeszédablak szuperbimbóinak listájában Excel Link 2.0 a MatLab wikihez zászlóst alapítunk. Nyomja meg az OK gombot, a rezsi szükségessége bekerült az Excelbe.

Ne feledje, hogy az Excelben már van egy Excel Link eszköztár, amely három gombbal rendelkezik: putmatrix , getmatrix , evalstring . Ezek a gombok valósítják meg a fő funkciókat, az Excel és a MatLab közötti szükséges összekapcsolást - mátrixadatok cseréjét, valamint a MatLab parancsok konvertálását az Excel közepéről. Az Excel újraindításakor az excllink.xla automatikusan csatlakozik.

Uzgodzhena Excel robot A MatLab pedig lehetővé teszi több beállítás elfogadását az Excelben promóciós jelleggel (alternatíva változtatások is végrehajthatók). Az Eszközök menüben lépjen a Beállítások elemre, megnyílik a Beállítások párbeszédpanel. Válassza az Általános lapot, és állítsa be, hogy az R1C1 hivatkozási stílus jelképe le legyen tiltva, azaz. a középsők A1, A2 és így tovább. A Szerkesztés lapon az Enter utáni Mozgatás kijelölés a hibás.

3.2. Adatcsere a MatLab és az Excel között

Futtassa az Excelt, változtassa meg, és győződjön meg arról, hogy minden szükséges beállítást végrehajtott az előző részben leírtak szerint (a MatLab bezárható). Adja meg a mátrixot A1-től C3-ig, több tíz előjel hozzáadásához használja a pipát megfelelően, amíg az Excel nem tudja.

Ha látja az adatokat a billentyűzeten, és megnyomja a putmátrix gombot, megjelenik egy Excel ablak, amely figyelmezteti, hogy a MatLab nem fut. Nyomja meg az OK gombot, ellenőrizze a MatLab jelet.

Van egy Excel párbeszédpanel bevezetőkkel, a MatLab helyettesítő munkakörnyezet nevével tudjuk exportálni az Excel nézeteiből adatokat. Írja be például az M betűt, és zárja be a súgó OK ablakát. Lépjen a MatLab parancsablakába, és váltson át, mi történt a munkakörnyezetben, hogy módosítsa M-et, így bosszút álljon a háromszor-három tömbért:

Írja le az előző műveleteket a MatLab-ban az M mátrixszal, például: server її.

Viklik inv A mátrix megkerüléséhez, mint bármely más MatLab-parancshoz, közvetlenül az Excelből is létrehozhatja. Az Excel Link panelen lenyomott evalstring gomb lenyomását addig nyomjuk, amíg meg nem jelenik egy párbeszédpanel, a beviteli sor mellé írja be a MatLab parancsot.

IM=inv(M).

Az eredmény hasonló a MatLab parancs utolsó órájához.

Menjen vissza az Excelbe, hozzon létre egy A5-ös folyamatlapot, és nyomja meg a getmatrix gombot. Van egy párbeszédpanel bevezetőkkel, amelyben be kell írni a változtatás nevét, amelyet az Excelbe importálunk. Ebben a vipadkában egy ilyen változás є IM. Nyomja meg az OK gombot, az A5-től A7-ig terjedő mezőkbe írja be a kapumátrix elemeit.

Valamint egy mátrix MatLab-ba exportálásához lásd az Excel lap megfelelő sorait, az importáláshoz pedig elég egy sort megadni, mivel ez lesz az importálandó tömb bal felső eleme. A többi elem a lehető leghamarabb az arkush közepére kerül kiírásra a tömb átírásáig, átírva a bennük tárolt adatokat, ezért ügyelni kell a tömbök importálására.

A fenti leírásokat mi magunk küldtük be egyszerű módon programok közötti információcsere - a kimeneti adatokat Excelben tároljuk, majd MatLab-ba exportáljuk, ott meghatározott sorrendben feldolgozzuk és az eredményt Excelbe importáljuk. Koristuvach adatátvitelhez az Excel Link eszköztár gombjainak segítségével. Az információ mátrixként is bemutatható, tehát. a munkalap téglalap alakú területe. Központok, sorba rendezve vagy tűzhelyeken, exportálva, vіdpovіdno, vektorsorokban és vektorokban a MatLabban. Hasonlóképpen, a sorokban vektorok és a vektorok a sorokban importálása történik az Excelben.

4. Programozás

4.1. M-fájlok

Nem tud dolgozni a MatLab parancssorból, ezért sok parancsot kell beírnia és gyakran módosítania kell. Vedennya schodenika segítség parancsot napló hogy a troch működő közepének mentése könnyebb a robot számára. A leghatékonyabb módon a MatLab parancsok csoportjainak beírása Wikipédia M-fájlok, amibe beírhatod a parancsokat, egyszerre vagy részenként verheted le, veheted ki a fájlból és azonnal verheted. p align="justify"> M-files, M-file szerkesztő használatához. A jóga segítségével hatékony funkciókat és hívásokat hozhat létre, beleértve a parancsablakból érkezőket is.

Nyissa meg a MatLab főablakának Fájl menüjét és az Új menüpontban válassza ki az M-file alpontot. Az új fájl az M-file szerkesztő ablakában jelenik meg, amely a kis képen látható.

Az M-fájlok a MatLabban kétféle típusúak: fájl-program ( Script M-Files) hogy megtisztítsa a parancssort, azt a fájlfüggvényt, ( Az M-Files funkciója), amelyben azok a funkciók vannak leírva, amelyek rövidségükkel különböznek egymástól.

4.2. Program fájl

Tárcsázza a szerkesztő parancsait két grafika létrehozásához egy grafikus héten

Mentse el a fájlt mydemo.m néven a fő MatLab könyvtár munkakönyvtárába a szerkesztő Fájl menüjének Mentés másként menüpontjával. A fájlon futtatandó összes parancs futtatásához válassza ki a Futtatás elemet a Hibakeresés menüből. Egy grafikus ablak jelenik meg a képernyőn 1.ábra függvénygráfok helyettesítésére.

Parancsolja a fájlprogramot a parancsablak megjelenítéséhez. A következtetés megfojtásához fejezze be a parancsot egy csepp kómával. Annak ellenére, hogy gépeléskor a kegyelemdöfés megszakad, és a MatLab nem ismeri fel a parancsot, visszaadja a parancsokat a hibásan beírtnak, ami után a parancsablakban megjelenik egy emlékeztető a kegyelemről.

Még zruchnoy mozhlivistyu, ahogy remélem, a szerkesztő az M-fájlok, є vykonanny része parancsokat. Zárja be a grafikus ablakot 1.ábra. Segítségért tekintse meg az egeret, a bal gomb megnyomásával vagy a billentyű lenyomásakor a nyilakkal ellátott billentyűkkel Váltás, először adja ki a chotiri parancsot, és válassza ki a їх іt a bekezdés szövegéből. Mutasd meg azt a tiszteletet, hogy a grafikusnak csak egy órarendje van, amit megmutatnak az animátoroknak: a csapatoknak. Ne feledje, hogy néhány parancs megtekintéséhez meg kell nyomnia az F9 billentyűt.

Az M-fájlhoz Okremi blokkokat lehet hozzáadni megjegyzésekkel, amelyeket gépeléskor kihagyunk, de manuálisan, ha az M-fájllal dolgozik. A megjegyzések 3d jellel kezdődnek, és automatikusan zöld színnel jelennek meg, például:

Alapvető M-fájl hozzáadása a munkakörnyezet Fájl menüjének vagy az M-fájl szerkesztőjének Megnyitás alpontjához.

4.3. fájl funkció

A fájlprogramot több mint MatLab parancssorozat vizsgálta, nincs bemeneti és kimeneti argumentum. A numerikus módszerek használatához és a MatLab-ban a power kiegészítők programozásához egy fájlfüggvény hozzáadása szükséges, hogy a szükséges függvényeket bemeneti argumentumokkal lehessen futtatni és a bemenet eredményét a bemeneti argumentumokkal elforgatni. Nézzünk meg néhány egyszerű alkalmazást, amelyek lehetővé teszik a robot számára a függvényfájlok megértését.

A kemometria gazdag kémiai elemzésén az adatok újrafeldolgozása gyakran stagnál. központosítás. Érdemes egyszer megírni a fájlfüggvényt, majd előhívni, és megnézni, hogy szükséges-e a központosítás. Nyissa meg az M-file szerkesztőt egy új fájlhoz, és írja be

A függvény szó az első sorban azt jelzi, hogy a fájl a függvényfájlt helyettesíti. Az első sor a függvény fejléce, mely függvénybe kerül, valamint a bemeneti és kimeneti argumentumok listája. A központosító függvénynek egy X bemeneti és egy Xc kimeneti argumentuma van. A fejléc után megjegyzések következnek, majd a függvény törzse (jelen esetben két sorban összeadva), ahol az érték kiszámításra kerül. Fontos, hogy a számított érték Xc legyen. Ne felejtsen el egy kómával ellátott helyet elhelyezni, hogy a képernyőn lássa az információbevitelt. Most mentse a fájlt a munkakönyvtárba. Ne feledje, hogy a Fájl menü Mentés vagy Mentés másként elemét választva megjelenik a fájl mentésére szolgáló párbeszédpanel, amelyet a Fájlnév mezőben központosításnak kell nevezni. Ezen ne változtass, a javasolt nevek közül mentse el a fájl file funkcióját!

Most a létrehozott függvény ugyanúgy módosítható, mintha sin, cos és egyéb. A saját függvények parancsikonja a fájlprogramból és egy másik fájlfüggvényből is elérhető. Próbáljon meg saját maga írni egy fájlfüggvényt, például egy skálázómátrixot, tobto-t. dіliti kozhen tűzhelylapok a tsim tűzhelyek szellőzésének négyzetes átlagértéke szerint.

Számos bemeneti argumentumot tartalmazó fájlfüggvényt írhat, amely valakin keresztül bekerül a listába. Létrehozhat olyan függvényeket is, amelyek értéket forgatnak. Melyik változat esetén az argumentumok kien keresztül kerülnek hozzáadásra a változat argumentumok listájához, és maga a lista négyzetkarokra kerül. Egy jó gomb az óra, a feladatok lefordítása másodpercben, évben, időben és másodpercben.

Egy óra elteltével egy számos különböző argumentumot tartalmazó fájlfüggvény meghívása után a következő eredményt a megadott értékű vektorba írjuk.

4.4 Grafika létrehozása

A MatLabnak sok helye van grafikus kép vektor és mátrix, valamint megjegyzések és egyéb grafikonok készítéséhez. Néhány fontos grafikus funkció damo leírása.

Funkció cselekmény különböző formák, a bemeneti paraméterektől függően, például a plot(y) négyzetes grafikont hoz létre az y elemek előfordulásáról indexeik formájában. Ha két vektort adunk meg argumentumként, akkor a plot(x,y) létrehozza az y lerakódási diagramot x-ben. Például a sin függvény grafikonjának indukálásához a 0 és 2π közötti intervallumban,

A program felszólította a parlagon belüli ütemezést, ami úgy tűnik, vіknі 1.ábra

A MatLab automatikusan saját színt ad a bőrgrafikának (egy kis változtatásért, ha meg akarjuk törni a színt), ami lehetővé teszi az adathalmazok elkülönítését.

Parancs kitartás lehetővé teszi görbék hozzáadását egy tiszta grafikonhoz. Funkció mellékcselekmény lehetővé teszi anonim ütemezések megjelenítését egy héten belül

4.5 Egyéb grafika

A Fájl menü Nyomtatás eleme a parancs nyomtatás A MatLab grafika testreszabása A Nyomtatás menüben megjelenik egy párbeszédpanel, amely lehetővé teszi a főbb szabványos beállítások egymáshoz való kiválasztását. Parancs nyomtatás nagy rugalmasságot biztosít a hétvégi adatok megtekintésekor, és lehetővé teszi más M-fájlok vezérlését. Az eredmény elküldhető közvetlenül a nyomtatóra, elküldhető zárolásra, vagy elmenthető egy adott fájlba.

5. Alkalmazza a programot

Ezen az ágon bevezették a leginkább egymás mellett létező algoritmusokat, amelyek győzedelmeskednek a gazdag adatok egyórás elemzésében. Úgy nézett ki, mint a legegyszerűbb módszerek és adatok átalakítása központosítás és rázás,і algoritmusok adatelemzéshez - PCA, PLS.

5.1. Központozás és rázás

Gyakran előfordul, hogy egy órás elemzéshez újra kell készíteni a külső adatokat. Az adatok konvertálásának leggyőzelemesebb módja a bőrelváltozás központosítása és skálázása egy normál lélegzetvétellel. A mátrix központosítására szolgáló funkciókód lebegtetése. Ezért a függvény kódja az alábbiakban látható, mint skála adat. Vegye figyelembe azt a tényt, hogy a mátrix nem lehet középre igazítva

függvény Xs = skálázás(X)
% skálázás: a kimeneti mátrix Xs
Az X % mátrixot középre kell helyezni

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

A méretezés %vége

5.2. SVD/PCA

A gazdag elemzésből származó adatok összegyűjtésének legnépszerűbb módja az Főkomponens-elemzés (PCA). Matematikai szempontból PCA - a kimeneti mátrix bontása x, azután. tribute її egy pillantásra Tі P

x = TP t+ E

mátrix T pontszámmátrixnak nevezzük, a mátrix a túlcsordulási mátrix.

A mátrixok megismerésének legegyszerűbb módja Tі P- Győzelem SVD elrendezés nevű szabványos MatLab függvényen keresztül svd .

függvény = pcasvd(X)

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

pcasvd %vége

5.3 PCA/NIPALS

A PCA elemzés ösztönzésére ismétlődő algoritmust használnak NIPALS, ami a bőrbetéten egy komponenst számít. Mátrix xátalakítani (minimumként - középpont; div.) és mátrixsá alakítani E 0 , a=0. Dali állítsa le a támadó algoritmust.

t 2. p t = t t Ea / t t t 3. p = p / (p t p) ½ 4. t = Ea p / p t p 5. Fordítsa meg a gazdaságot, ha nem, akkor lépjen a 2-re

A férgek száma után ( a oh) alkatrészek, kérem ta=tі pa=p E a+1 = Eat p a a a+1.

A NIPALS algoritmus kódját maguk az olvasók írhatják meg, a szerző segítségével saját verziót javasolhatnak. A PCA bővítésekor megadhatja a fő komponensek számát (szám PC módosítása). Ha nem tudja, hány komponensre van szüksége, írja be a parancssorba = pcanipals (X), majd a program beállítja a komponensek számát a kimeneti mátrix méretének legkisebb mutatójával. x.

függvény = pcanipals(X, számPC)

%-os komponensszám számítás
= méret(X); P=; T=;

Ha hossz(számPC) > 0
pc = számPC(1);
elseif (hossz(számPC) == 0) & X_r< X_c
pc = X_r;
más
pc = X_c;
vége;

ha k = 1:db
P1 = rand(X_c, 1); T1=X*P1; d0 = T1"*T1;
P1 = (T1" * X/(T1" * T1))"; P1 = P1/norm (P1); T1 = X * P1; d = T1" * T1;

Míg d – d0 > 0,0001;
P1 = (T1" * X/(T1" * T1)); P1 = P1/norm(P1); T1=X*P1; d0 = T1"*T1;
P1 = (T1" * X/(T1" * T1)); P1 = P1/norm(P1); T1=X*P1; d = T1"*T1;
vége

X = X - T1 * P1; P = cat(1, P, P1"); T = ;
vége

A PCA számításáról a Chemometrics segítségével a segítő mesél

5.4PLS1

A többdimenziós kalibrálás legnépszerűbb módszere a látens struktúrákra vetítés (PLS). Ebben a módszerben a prediktorok mátrixának egyórás dekompozícióját hajtják végre. xés mátrixok vidgukiv Y:

x=TP t+ E Y=UQ t+ F T=XW(P t W) –1

A vetület áldott lesz - hogy maximalizálja a korrelációt a különböző vektorok között x-Rakhunkiv taі Y-Rakhunkiv ua. Yaxcho blokk danich Y egy spratt tanácsot tartalmaz (tobto. K>1), két külső adat vetületet hozhat létre - PLS1 és PLS2. Először bőrápolásra y k lesz saját vetítőtér. Tsimuval és rahunkival T (U) azt a hiúságot P (W, K) , hazudni annak érdekében, hogy milyen vikoristovuєtsya. Ezt az alcímet PLS1-nek hívják. A PLS2 módszernél csak egy vetítési tér lesz, amely lefedi az összes nézetet.

A módszer részletes leírását lásd pls th könyvÖsztönözni PLS1 rachunkіv, hogy a navigáció vikoristovuetsya rekurzív algoritmus. A mátrixok fejének hátulján xі Y központ

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

és a bűz átalakul a mátrixba E 0 ta vektor f 0 , a=0. Dali előttük zastosovuє támadó algoritmus

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. p t = t t Ea / t t t

A férgek száma után ( a oh) alkatrészek, kérem ta=tі pa=p. A támadó komponens eltávolításához el kell távolítani a felesleget E a+1 = Eat p t i nyomja meg nekik ugyanazt az algoritmust, lecserélve az indexet a a a+1.

Az algoritmushoz irányítandó kód innen származik könyveket

függvény = pls(x, y)
%PLS: kiszámít egy PLS komponenst.
%Kimeneti vektorok є w, t, u, q és p.
%
% Válasszon egy vektort az y-ból u kezdővektornak.

u = y(:, 1);

% A konvergenciakritérium nagyon magasra van állítva.
cri = 100;

% A parancsok innentől a végéig ismétlődnek a konvergenciáig.
míg (cri > 1e - 10)

% Minden u kezdővektor uold néven kerül mentésre.
uold = u; w=(u"*x)"; w = w/norm(w);
t = x*w; q = (t"*y)"/(t"*t);
u = y * q/(q" * q);

% Konvergencia a kritériumhoz є norma u-uold osztott norma u.
kri = norma(uold - u)/norm(u);
vége;

% A konvergencia után számítsa ki p.
p = (t "* x)"/(t" * t);

% vége pls

A PLS1 számlázása a túlköltségvetésért KémometriaHozzáadás mondta a segítő Vetítési módszerek az Excel rendszerben.

5,5PLS2

A PLS2 esetében az algoritmus így néz ki. A mátrixok fejének hátulján xі Yátalakulnak (minimum - középpont; div.), és a bűz átalakul a mátrixon E 0 ta F 0 , a=0. Adtunk nekik egy ilyen algoritmust.

1. Válassza ki a cob vektort 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. Fordítsa meg a gazdaságot, ha nem, lépjen a 2 8-ra. p t = t t Ea / t t t

A férgek száma után ( a th) PLS2 összetevők szükségesek a telepítéshez: ta=t, pa=p,wa=w, ua=uі q a = q. A támadó komponens eltávolításához el kell távolítani a felesleget E a+1 = Eatp t i Fa +1 = F atq t i nyomja meg nekik ugyanazt az algoritmust, lecserélve az indexet a a a+1.

Navigáljon a kódban, amely egyben a pozíciója is könyveket.

függvény = pls(x, y, a)
% PLS: PLS komponenst számít ki.
% kimeneti mátrixok є W, T, U, Q és P.
% B tartalmazza a regressziós együtthatókat, az SS pedig az összegeket
% négyzet a maradékok számára.
% a az összetevők száma.
%
% Összetevők esetén: használja az összes parancsot a befejezéshez.

i=1:a esetén
% Négyzetösszeg kiszámítása. Kiemelt referencia ss.
sx=;
sy=;

% Egy komponens kiszámításához használja a pls függvényt.
= pls(x, y);

% Számítsa ki a maradékokat.
x = x - t * p";
y = y - t * q";

% Mentse el a vektorokat mátrixokba.
W=;
T=;
U=;
Q=;
P=;
vége;

% Számítsa ki a regressziós együtthatókat a hurok után.
B=W*inv(P"*W)*Q";

% Adja hozzá a végső maradék SS-t a vektorok négyzetösszegéhez.
sx=;
sy=;

% Készítsen mátrix thess vektorokat X és Y számára.
SS=;

% Számítsa ki a felhasznált SS hányadát.
= méret (SS);
tt = (SS * diag(SS(1,:).^(-1)) - egyesek(a, b)) * (-1)

%Vége plsr

függvény = ss(x)
% SS: Használja az X Mátrix négyzeteinek összegét.
%

ss = összeg(összeg(x.*x));
ss %vége

A PLS2 számlázása a túlköltségvetésért KémometriaHozzáadás mondta a segítő Vetítési módszerek az Excel rendszerben.

Visnovok

A MatLab egy népszerű adatelemző eszköz is. A kísérletezés kedvéért az összes találat akár egyharmadát is megnyeri, annak ellenére, hogy az Unsrambler program zastosovuetsya kevesebb mint 16%-át. A MatLab főhiánya a legnagyobb ár. Emellett a MatLab jó rutinfeladatokhoz. Az interaktivitás lehetősége, hogy a jógát használhatatlanná tegye a Viconan Poshukovsky-ban, a közelmúltban új, befejezetlen adattömbökben.

Támogassa a projektet – ossza meg erőfeszítéseit, drágám!
Olvassa el is
Ha az Apple leállítja az ios 10 aláírását Ha az Apple leállítja az ios 10 aláírását Egy pillantás a Xiaomi Mi Smart Scale elektronikus vagókra: egy öltés a hátad mögött Egy pillantás a Xiaomi Mi Smart Scale elektronikus vagókra: egy öltés a hátad mögött Mi a lejátszási lista a YouTube-on és minden, ami ezzel kapcsolatos Mi a lejátszási lista a YouTube-on és minden, ami ezzel kapcsolatos