itthon / A PC elsajátítása / Leíró grafika. A MATLAB (beleértve a MATLAB Distributed Computing Servert is) olyan programok megfelelő telepítése, amelyek megnyitják a MATLAB fájlt

Leíró grafika. A MATLAB (beleértve a MATLAB Distributed Computing Servert is) olyan programok megfelelő telepítése, amelyek megnyitják a MATLAB fájlt

A MATLAB egy nagy teljesítményű nyelv a műszaki számításokhoz. Számításokat, vizualizációt és programozást foglal magában egy felhasználóbarát környezetben, ahol a problémák és megoldások a matematikához közeli formában fejeződnek ki. A MATLAB tipikus felhasználási területei:

    matematikai számítások

    algoritmusok létrehozása

    modellezés

    adatelemzés, kutatás és vizualizáció

    tudományos és mérnöki grafika

    alkalmazásfejlesztés, beleértve a grafikus felület létrehozását

A MATLAB egy interaktív rendszer, amelyben a fő adatelem egy tömb. Ez lehetővé teszi a technikai számításokkal kapcsolatos különféle problémák megoldását, különösen azokat, amelyek mátrixokat és vektorokat használnak.

A MATLAB-ban fontos szerepet játszanak az eszköztárnak nevezett speciális programcsoportok. Nagyon fontosak a legtöbb MATLAB felhasználó számára, mert lehetővé teszik számukra, hogy speciális technikákat tanuljanak és alkalmazzanak. Az eszköztárak MATLAB-függvények (M-fájlok) átfogó gyűjteményét jelentik, amelyek lehetővé teszik bizonyos problémaosztályok megoldását. Az eszköztárakat jelfeldolgozásra, vezérlőrendszerekre, neurális hálózatokra, modellezésre stb.

RendszerMATLAB

A MATLAB rendszer öt fő részből áll:

    NyelvMATLAB. Ez egy magas szintű mátrix- és tömbnyelv szálkezeléssel, függvényekkel, adatstruktúrákkal, I/O-val és objektumorientált programozási funkciókkal. Ez lehetővé teszi mind a "kis léptékű" programozást a durva programok gyors létrehozásához, mind a "nagy léptékű" programozást a nagy és összetett alkalmazások létrehozásához.

    szerdaMATLAB. Ez egy olyan eszköz- és eszközkészlet, amellyel a felhasználó vagy a MATLAB programozó dolgozik. Eszközöket tartalmaz a MATLAB munkaterület változóinak kezelésére, az adatbevitelre és -kimenetre, valamint az M-fájlok és a MATLAB alkalmazás létrehozására, figyelésére és hibakeresésére.

    Ellenőrzött grafika. Ez egy MATLAB grafikus rendszer, amely magas szintű parancsokat tartalmaz két- és háromdimenziós adatvizualizációhoz, képfeldolgozáshoz, animációhoz és illusztrált grafikákhoz. Alacsony szintű parancsokat is tartalmaz, amelyek lehetővé teszik a grafika megjelenésének teljes szerkesztését, hasonlóan ahhoz, mint egy grafikus felhasználói felület (GUI) létrehozásához a MATLAB alkalmazásokhoz.

    Matematikai függvénytár. Ez a számítási algoritmusok kiterjedt gyűjteménye az olyan elemi függvényektől, mint az összeg, a szinusz, a koszinusz, a komplex aritmetika, a bonyolultabbakig, mint a mátrix inverzió, a sajátértékek keresése, a Bessel-függvények és a gyors Fourier-transzformáció.

    Szoftver interfész. Ez egy olyan könyvtár, amely lehetővé teszi olyan programok írását C és Fortran nyelven, amelyek együttműködnek a MATLAB-bal. Lehetőséget biztosít programok MATLAB-ból való hívására (dinamikus linkelés), a MATLAB számítási eszközként történő hívására, valamint MAT-fájlok olvasására és írására.

Matlab bővítőcsomagok.

Sorolja fel a bővítőcsomagokat

A MATLAB rendszer teljes összetétele számos komponenst tartalmaz, amelyek neve, verziószáma és létrehozásának dátuma a ver paranccsal jeleníthető meg:

    Simulink for Windows

A Simulink bővítőcsomag meghatározott tulajdonságokkal (paraméterekkel) rendelkező grafikus blokkokból álló modellek szimulációs modellezésére szolgál.

A modellkomponensek pedig grafikus blokkok és modellek, amelyek számos könyvtárban találhatók, és az egér segítségével átvihetők a főablakba, és a szükséges kapcsolatokkal összekapcsolhatók egymással. A modellek különféle típusú jelforrásokat, virtuális rögzítő eszközöket és grafikus animációs eszközöket tartalmazhatnak.

    Valós idejű Windows TargetÉsMűhely

A Simulinkhez csatlakoztatott hatékony valós idejű szimulációs alrendszer (kiegészítő hardverrel számítógépes bővítőkártyák formájában), amelyet a Real Time Windows Target és Workshop bővítőcsomagok képviselnek, hatékony eszköz a valós objektumok és rendszerek kezelésére.

    JelentésgenerátorMertMATLABÉsSimulink

A jelentéskészítők a MATLAB rendszer és a Simulink bővítőcsomag működéséről adnak tájékoztatást. Ez az eszköz nagyon hasznos összetett számítási algoritmusok hibakeresésekor vagy összetett rendszerek szimulálásakor. A jelentéskészítők a Jelentés paranccsal indíthatók el. A jelentések programként is bemutathatók és szerkeszthetők.

    Neurális hálózatok eszköztár

Alkalmazási programcsomag, amely eszközöket tartalmaz neurális hálózatok felépítéséhez egy neuron matematikai analógjának viselkedése alapján. A csomag hatékony támogatást nyújt számos jól ismert hálózati paradigma tervezéséhez, betanításához és szimulációjához, az alapvető perceptron modellektől a legmodernebb asszociatív és önszerveződő hálózatokig.

A csomag segítségével feltárhatók és alkalmazhatók a neurális hálózatok olyan problémákra, mint a jelfeldolgozás, a nemlineáris vezérlés és a pénzügyi modellezés.

    Fuzzy Logic Toolbox

A Fuzzy Logic alkalmazáscsomag a fuzzy (fuzzy) halmazok elméletéhez kapcsolódik. Támogatja a modern fuzzy klaszterezési módszereket és az adaptív fuzzy neurális hálózatokat. A csomag grafikus eszközei lehetővé teszik a rendszer viselkedésének interaktív figyelemmel kísérését.

    Szimbolikus matematikai eszköztár

Alkalmazási programcsomag, amely alapvetően új képességeket ad a MATLAB rendszernek - képes megoldani a problémákat szimbolikus (analitikai) formában, beleértve a tetszőleges bitmélységű pontos aritmetika megvalósítását. A csomag az egyik legerősebb számítógépes algebrarendszer, a Maple V R4 szimbolikus matematikai kernelének használatán alapul. Szimbolikus differenciálást és integrálást, összegek és szorzatok kiszámítását, bővítést Taylor és Maclaurin sorozatokban, műveleteket hatványpolinomokkal (polinomokkal), polinomok gyökeinek kiszámítását, nemlineáris egyenletek megoldását analitikus formában, mindenféle szimbolikus transzformációt, helyettesítést és sok minden mást. több.

Matek csomagok

A MATLAB számos bővítőcsomagot tartalmaz, amelyek javítják a rendszer matematikai képességeit, növelve a számítások sebességét, hatékonyságát és pontosságát.

    NAG Foundation Toolbox

A matematikai függvények egyik legerősebb könyvtára. A csomag több száz új funkciót tartalmaz.

    Spline eszköztár

Alkalmazási csomag spline-kezeléshez. Támogatja az egydimenziós, kétdimenziós és többdimenziós spline interpolációt és közelítést. Összetett adatok és grafikai támogatás bemutatását és megjelenítését biztosítja.

    Statisztikai eszköztár

Statisztikai alkalmazáscsomag, amely látványosan bővíti a MATLAB rendszer lehetőségeit a statisztikai számítások és statisztikai adatfeldolgozás megvalósításában. Nagyon reprezentatív eszközkészletet tartalmaz véletlen számok, vektorok, mátrixok és tömbök generálására különféle eloszlási törvényekkel, valamint számos statisztikai függvényt.

    Optimalizálási eszköztár

Alkalmazott feladatcsomag - optimalizálási feladatok és nemlineáris egyenletrendszerek megoldására. Támogatja az alapvető módszereket számos változó függvényének optimalizálásához.

    RészlegesDifferenciálisEgyenletekEszköztár

Nagyon fontos alkalmazáscsomag, amely számos függvényt tartalmaz parciális differenciálegyenlet-rendszerek megoldásához. A csomag a végeselem módszert használja. A csomag parancsai és grafikus felülete parciális differenciálegyenletek matematikai modellezésére használható mérnöki és tudományos alkalmazások széles köréhez, beleértve az anyagok szilárdsági problémáit, az elektromágneses eszközszámításokat, a hő- és tömegátadási problémákat, valamint a diffúziós problémákat.

Csomagok ellenőrzési rendszerek elemzéséhez és szintéziséhez

    Vezérlőrendszer eszköztár

A Control System csomag folyamatos és diszkrét automatikus vezérlőrendszerek modellezésére, elemzésére és tervezésére szolgál.

A csomagfüggvények hagyományos átviteli függvénymódszereket és modern állapottér-módszereket valósítanak meg. Frekvencia- és időválaszok, nullapólus diagramok gyorsan kiszámíthatók és megjeleníthetők a képernyőn. A csomag tartalma:

    komplett eszközkészlet a MIMO rendszerek elemzéséhez (több bemenet -

    sok kimenet) rendszer;

    időbeli jellemzők: átviteli és átmeneti függvények, válasz arra

    önkéntes befolyás;

    frekvenciakarakterisztika: Bode, Nichols, Nyquist stb. diagramok;

    visszacsatolási hurkok fejlesztése;

    LQR/LQE vezérlők tervezése;

    modellek jellemzői: irányíthatóság, megfigyelhetőség, a modellek sorrendjének csökkentése;

    késleltetett rendszerek támogatása.

A Control System csomag tartalmaz eszközöket a visszacsatolási paraméterek kiválasztásához.

A hagyományos módszerek a következők: szinguláris pontok elemzése, erősítési és csillapítási együtthatók meghatározása.

A modern módszerek közül: lineáris-kvadratikus vezérlés stb. A Control System csomag nagyszámú algoritmust tartalmaz a vezérlőrendszerek tervezésére és elemzésére. Ezenkívül testreszabható környezettel rendelkezik, és lehetővé teszi saját m-fájlok létrehozását.

    NemlineárisEllenőrzésTervezésEszköztár

A Nonlinear Control Design (NCD) Blockset dinamikus optimalizálási módszert valósít meg a vezérlőrendszer tervezésében. A Simulink-kel való használatra tervezett eszköz automatikusan beállítja a rendszerparamétereket a felhasználó által meghatározott időzítési korlátok alapján.

A csomag egérhúzással módosítja az időzítési kényszereket közvetlenül a grafikonokon, lehetővé téve a változók egyszerű beállítását és meghatározatlan paraméterek megadását, interaktív optimalizálást, Monte Carlo szimulációt valósít meg, támogatja a SISO (egy bemenet - egy kimenet) tervezését és a MIMO vezérlést. rendszerek, lehetővé teszi az interferencia-elnyomás, a nyomkövetés és más típusú válaszok modellezését, támogatja az ismétlődő paraméter-problémákat és a késleltetett rendszerek vezérlési problémáit, és lehetővé teszi a választást a kielégített és az elérhetetlen korlátozások között.

    Robusztus vezérlő eszköztár

A Robust Control csomag többváltozós robusztus vezérlőrendszerek tervezésére és elemzésére szolgáló eszközöket tartalmaz. Ezek olyan modellezési hibás rendszerek, amelyek dinamikája nem teljesen ismert, vagy paraméterei a modellezés során változhatnak. A csomag hatékony algoritmusai lehetővé teszik összetett számítások elvégzését, figyelembe véve számos paraméter változását.

    Modell prediktív vezérlési eszköztár

A Model Predictive Control csomag a prediktív (proaktív) vezérlési stratégia megvalósításához szükséges eszközök teljes készletét tartalmazza. Ezt a stratégiát a komplex többcsatornás folyamatok vezérlésének gyakorlati problémáinak megoldására fejlesztették ki, az állapotváltozókra és a vezérlésre vonatkozó megszorításokkal. A prediktív szabályozási módszereket a vegyiparban és más folyamatos folyamatok szabályozására alkalmazzák.

A csomag több mint ötven speciális funkciót tartalmaz dinamikus rendszerek tervezésére, elemzésére és modellezésére prediktív vezérléssel. A következő rendszertípusokat támogatja: impulzus, folyamatos és diszkrét idő, állapottér. Különféle zavarokat dolgoznak fel.

    (Mu)-analízis és szintézis

A p-Analysis and Synthesis csomag olyan funkciókat tartalmaz, amelyek robusztus vezérlőrendszerek tervezésére szolgálnak. A csomag egységes norma és szinguláris paraméter optimalizálást és. Ez a csomag tartalmaz egy grafikus felületet, amely leegyszerűsíti a blokkkezelést az optimális vezérlők tervezésekor.

    Stateflow

A Stateflow a véges állapotú gépek elméletén alapuló eseményvezérelt rendszerek modellezésére szolgáló csomag. Ez a csomag a Simulink dinamikus rendszerek modellező csomagjával való használatra készült. Bármely Simulink-modellbe beilleszthet állapotfolyamdiagramot (vagy SF diagramot), amely tükrözi a modellező objektum (vagy rendszer) összetevőinek viselkedését.

Az SF diagram animált. Színkódolt blokkjai és kapcsolatai segítségével nyomon követhető a szimulált rendszer vagy eszköz működésének minden szakasza, és működését bizonyos eseményektől függővé teheti.

    Kvantitatív visszacsatolás elméleti eszköztár

A csomag olyan funkciókat tartalmaz, amelyek segítségével robusztus (stabil) rendszerek hozhatók létre visszacsatolásos. A QFT (Quantitative Feedback Theory) egy olyan mérnöki módszer, amely frekvencia-reprezentációs modelleket használ a különféle minőségi követelmények kielégítésére bizonytalan üzemi jellemzők jelenlétében. A módszer azon a megfigyelésen alapul, hogy visszacsatolás szükséges olyan esetekben, amikor egy objektum bizonyos jellemzői bizonytalanok és/vagy ismeretlen zavarok lépnek fel a bemenetére.

    LMI Control Toolbox

Az LMI (Linear Matrix Inequality) Control csomag integrált környezetet biztosít a lineáris programozási problémák felvetéséhez és megoldásához. Az eredetileg vezérlőrendszerek tervezésére szánt csomag lehetővé teszi bármilyen lineáris programozási probléma megoldását szinte minden olyan tevékenységi területen, ahol ilyen problémák merülnek fel. A csomag főbb jellemzői:

lineáris programozási problémák kutatása;

grafikus szerkesztő lineáris programozási problémákhoz;

korlátozások felállítása szimbolikus formában;

szabályozók többszempontú tervezése;

stabilitásellenőrzés: lineáris rendszerek másodfokú stabilitása, Ljapunov-stabilitás, Popov-kritérium ellenőrzése nemlineáris rendszerekre.

Az LMI Control csomag kétféle grafikus felhasználói felületet tartalmaz: a Lineáris Programozási Problémaszerkesztőt (LMI Editor) és a Magshape felületet. Az LMI Editor lehetővé teszi a korlátozások szimbolikus formában történő beállítását, a Magshape pedig kényelmes eszközöket biztosít a felhasználónak a csomaggal való munkához.

Rendszerazonosító csomagok

    Rendszerazonosító eszköztár

A System Identification csomag olyan eszközöket tartalmaz, amelyek segítségével dinamikus rendszerek matematikai modelljei hozhatók létre megfigyelt bemeneti és kimeneti adatok alapján.

    TartományRendszerAzonosításEszköztár

A Frequency Domain System Identification csomag speciális eszközöket biztosít a lineáris dinamikus rendszerek idő- vagy frekvenciaválaszuk alapján történő azonosításához. A frekvencia alapú módszerek célja a folytonos rendszerek azonosítása, hatékonyan kiegészítve a hagyományosabb diszkrét technikát. A csomag módszerei alkalmazhatók olyan problémákra, mint az elektromos, mechanikai és akusztikai rendszerek modellezése.

További bővítőcsomagokMatlab

    Kommunikációs eszköztár

Alkalmazási programcsomag különféle távközlési eszközök felépítéséhez és modellezéséhez: digitális kommunikációs vonalak, modemek, jelátalakítók stb. Gazdag modellkészlettel rendelkezik kommunikációs és telekommunikációs eszközök széles választékához. Számos érdekes példát tartalmaz a kommunikációs eszközök modellezésére.

    DigitálisJelFeldolgozás (DSP) Blockset

Alkalmazási programcsomag digitális jelprocesszorokat használó eszközök tervezésére. Ezek mindenekelőtt nagy hatékonyságú digitális szűrők, amelyek a jelek paramétereihez meghatározott vagy adaptált frekvenciamenettel (frekvenciaválasz) rendelkeznek. A csomag segítségével a digitális eszközök modellezésének és tervezésének eredményei felhasználhatók rendkívül hatékony digitális szűrők építésére a modern digitális jelfeldolgozó mikroprocesszorokon.

    Fixpontos blokkkészlet

Ez a speciális csomag a Simulink csomag részeként a digitális vezérlőrendszerek és digitális szűrők modellezésére összpontosít.

Jel- és képfeldolgozási csomagok

    Jelfeldolgozási eszköztár

Hatékony csomag mindenféle jel feldolgozására alkalmas eszközök elemzésére, modellezésére és tervezésére, azok szűrésére és számos átalakításra.

A csomag lineáris rendszerek fejlesztésére és idősorelemzésre alkalmas modulokat tartalmaz. A csomag különösen olyan területeken lesz hasznos, mint a hang- és képinformáció-feldolgozás, a telekommunikáció, a geofizika, a valós idejű ellenőrzési feladatok, a közgazdaságtan, a pénzügy és az orvostudomány.

    Magasabb rendű spektrális elemzési eszköztár

A Higher-Order Spectral Analysis csomag speciális algoritmusokat tartalmaz a jelek magasabb rendű nyomatékok felhasználásával történő elemzésére. A csomag bőséges lehetőséget biztosít a nem Gauss-jelek elemzésére, mivel algoritmusokat tartalmaz a jelek elemzésének és feldolgozásának talán legfejlettebb módszereihez.

Reméljük, hogy segítettünk megoldani a problémát a MATLAB fájllal. Ha nem tudja, hogy a listánkról honnan tölthet le egy alkalmazást, kattintson a linkre (ez a program neve) - Részletesebb információt talál arról, honnan töltheti le a szükséges alkalmazás biztonságos telepítésű verzióját.

Ha ellátogat erre az oldalra, akkor konkrétan ezekre vagy hasonló kérdésekre válaszolhat:

  • Hogyan lehet megnyitni egy fájlt MATLAB kiterjesztéssel?
  • Hogyan konvertálhatok át egy MATLAB fájlt más formátumba?
  • Mi az a MATLAB fájlformátum kiterjesztés?
  • Milyen programok szolgálják ki a MATLAB fájlt?

Ha az oldalon található anyagok megtekintése után sem kap kielégítő választ a fenti kérdésekre, ez azt jelenti, hogy a MATLAB fájlról itt közölt információk hiányosak. Vegye fel velünk a kapcsolatot a kapcsolatfelvételi űrlap segítségével, és írja meg, milyen információkat nem talált.

Mi okozhat még problémákat?

Több oka is lehet annak, hogy miért nem tudja megnyitni a MATLAB fájlt (nem csak a megfelelő alkalmazás hiánya).
Először- előfordulhat, hogy a MATLAB fájl helytelenül kapcsolódik (nem kompatibilis) az azt kiszolgáló telepített alkalmazással. Ebben az esetben ezt a kapcsolatot magának kell megváltoztatnia. Ehhez kattintson a jobb gombbal a szerkeszteni kívánt MATLAB fájlra, majd kattintson az opcióra "Nyitni vele" majd válassza ki a listából a telepített programot. Ezt a műveletet követően a MATLAB fájl megnyitásával kapcsolatos problémák teljesen eltűnnek.
Másodszor- előfordulhat, hogy a megnyitni kívánt fájl egyszerűen megsérült. Ebben az esetben a legjobb, ha keres egy új verziót, vagy töltse le újra ugyanabból a forrásból (talán valamiért az előző munkamenetben a MATLAB fájl letöltése nem fejeződött be, és nem lehetett megfelelően megnyitni) .

Akarsz segíteni?

Ha további információi vannak a MATLAB fájlkiterjesztésről, hálásak lennénk, ha megosztaná webhelyünk felhasználóival. Használja a megadott űrlapot, és küldje el nekünk a MATLAB fájlra vonatkozó információkat.

A tárgyalt mentési és betöltési funkciók hátránya, hogy bizonyos fájlformátumokkal (általában mat fájlokkal) működnek, és nem teszik lehetővé az adatok más formátumban történő betöltését vagy mentését. Eközben információkat kell betölteni, például más szoftvertermékek által létrehozott bináris fájlokból az eredmények MatLab-ban történő további feldolgozásához. Erre a célra funkciókat fejlesztettek ki

fwrite(<идентификатор файла>, <переменная>, <тип данных>);

<переменная>=fread(<идентификатор файла>);
<переменная>=fread(<идентификатор файла>, <размер>);
<переменная>=fread(<идентификатор файла>, <размер>, <точность>);

Itt<идентификатор файла>- ez egy mutató arra a fájlra, amellyel dolgozni kell. Az azonosító beszerzéséhez használja a funkciót

<идентификатор файла>= fopen(<имя файла>,<режим работы>);

hol van a paraméter<режим работы>táblázatban megadott értékeket veheti fel. 5.1.

5.1. táblázat. Módok a MatLab fájlokkal való munkavégzéséhez

paraméter<режим работы>

leírás

írás (törli a fájl előző tartalmát)

hozzáfűzés (fájlt hoz létre, ha nem létezik)

olvasás és írás (nem hoz létre fájlt, ha nem létezik)

olvasás és írás (törli a korábbi tartalmat, vagy létrehoz egy fájlt, ha nem létezik)

olvasás és hozzáfűzés (fájlt hoz létre, ha nem létezik)

további paraméterek, amelyek bináris fájlokkal való munkát jelentenek, például 'wb', 'rb' 'rb+', 'ab' stb.

Ha az fopen() függvény valamilyen okból nem tud megfelelően megnyitni egy fájlt, akkor a -1 értéket adja vissza. Az alábbiakban egy bináris fájlból adatok írására és olvasására szolgáló program töredéke látható:

A = ;

fid = fopen("saját_fájl.dat", "wb"); % fájl megnyitása írásra

error("A fájl nincs megnyitva");
vége

fwrite(fid, A, "double"); % írási mátrix fájlba (40 bájt)
fclose(fid); % fájl bezárása

fid = fopen("saját_fájl.dat", "rb"); % fájl megnyitása olvasásra
ha fid == -1% a nyitás helyességének ellenőrzése
error("A fájl nincs megnyitva");
vége

B = fread(fid, 5, "double"); % olvasott 5 dupla értéket
diszp(B); % megjelenítés a képernyőn
fclose(fid); % fájl bezárása

A program futtatása eredményeként a munkakönyvtárban létrejön egy 40 bájtos my_file.dat fájl, amely 5 db dupla értéket tartalmaz majd, bájtok sorozataként (értékenként 8 bájt) megírva. A fread() függvény beolvassa a szekvenciálisan tárolt bájtokat, és automatikusan dupla típusúvá alakítja, azaz. minden 8 bájt egy dupla értékként értelmeződik.

A fenti példában a fájlból kiolvasandó elemek száma (öt) kifejezetten meg van adva. Gyakran azonban az elemek teljes száma előre nem ismert, vagy a program futása közben változik. Ebben az esetben jobb, ha addig olvassa el az adatokat a fájlból, amíg el nem éri a fájl végét. A MatLab rendelkezik egy funkcióval annak ellenőrzésére, hogy a fájl végét elérték-e

feof(<идентификатор файла>)

amely 1-et ad vissza, amikor eléri a fájl végét, és 0-t egyébként. Írjuk át a programot úgy, hogy tetszőleges számú dupla elemet olvasson ki a bemeneti fájlból.

fid = fopen("saját_fájl.dat", "rb"); % fájl megnyitása olvasásra
ha fid == -1
vége

B=0; % változó inicializálás
cnt=1; % inicializálási számláló
míg a ~feof(fid) % ciklus a fájl végére nem ér
= fread(fid, 1, "double"); %olvasott egyet
% dupla érték (V tartalmazza az értéket
% elem, N – beolvasott elemek száma)
ha N > 0%, ha az elem beolvasása sikeres volt, akkor
B(cnt)=V; % sorvektort alkot V értékéből
cnt=cnt+1; % növeli a számlálót 1-gyel
vége
vége
diszp(B); % megjeleníti az eredményt a képernyőn
fclose(fid); % fájl bezárása

Ez a program dinamikusan generál egy sorvektort az elemek beolvasásakor a bemeneti fájlból. A MatLab automatikusan növeli a vektorok méretét, ha a következő elem indexe 1-gyel nagyobb, mint a maximum. Azonban sok számítógépes időt töltenek egy ilyen eljárással, és a program észrevehetően lassabban kezd működni, mintha a B vektor dimenzióját a kezdetektől úgy határozták meg, hogy egyenlő legyen 5 elemmel, például így

Azt is meg kell jegyezni, hogy a fread() függvény két V és N kimeneti paraméterrel van írva. Az első paraméter az olvasott elem értékét tartalmazza, a második pedig az olvasott elemek számát. Ebben az esetben az N értéke 1 lesz minden alkalommal, amikor az információ helyesen kerül kiolvasásra a fájlból, és 0, amikor az EOF szolgáltatásszimbólumot olvassa, jelezve a fájl végét. Az alábbi ellenőrzés lehetővé teszi, hogy helyesen generáljon B értékek vektorát.

A karakterláncadatokat az fwrite() és fread() függvényekkel is mentheti. Például legyen megadva a karakterlánc

str = "Hello MatLab";

fwrite(fid, str, "int16");

Itt az int16 típust használjuk, mert Amikor orosz betűkkel dolgozik, a MatLab rendszer minden karakter kétbájtos ábrázolását használja. Az alábbiakban található egy program a karakterlánc-adatok írására és olvasására az fwrite() és fread() függvények használatával:

fid = fopen("saját_fájl.dat", "wb");
ha fid == -1
error("A fájl nincs megnyitva");
vége

str="Hello MatLab"; % karakterlánc írandó
fwrite(fid, str, "int16"); % fájlba írás
fclose(fid);

fid = fopen("saját_fájl.dat", "rb");
ha fid == -1
error("A fájl nincs megnyitva");
vége

B=""; % karakterlánc inicializálás
cnt=1;
míg ~feof(fid)
= fread(fid, 1, "int16=>char"); % olvasási áram
% karakter és konverzió
% it a char beírásához
ha N > 0
B(cnt)=V;
cnt=cnt+1;
vége
vége
diszp(B); % jelenítsen meg egy karakterláncot a képernyőn
fclose(fid);

A program végrehajtásának eredménye így fog kinézni

A MATLAB telepítése számos trükköt tartalmaz, amelyeket tudnia kell a bosszantó hibák elkerülése, valamint a párhuzamos programozás helyes konfigurálása érdekében.

Maga az elosztás két részre osztható:

  • "nem párhuzamos" rész: MATLAB, Simulink és összetevőik (Eszköztárak...);
  • "párhuzamos" rész: MATLAB elosztott számítástechnikai kiszolgáló+ Parallel Computing Toolbox.
Három telepítési lehetőség van:
  1. Asztali számítógépekhez (csak "nem párhuzamos rész").
  2. A hálózaton történő párhuzamos számításokhoz (csak a „párhuzamos rész”).
  3. Asztali és párhuzamos számításokhoz (mindkét rész).
Nézzük meg őket részletesebben.

A lehetőségek közötti választás lényegében a „MATLAB Distributed Computing Server” komponens telepítésével vagy telepítésével történik. Ezért a "Tipikus" vagy "Egyedi" telepítési típus kiválasztásakor mindig válassza az "Egyéni" lehetőséget:

1. lehetőség: Asztali számítógépekhez

Ez az opció a legtöbb felhasználó számára megfelelő. Az egyetlen finomság az, hogy törölje a "MATLAB Distributed Computing Server" jelölését:


Miért kell ezt megtenni, lásd a következő lehetőség leírását.
Megjegyzem, párhuzamos számításokat is lehet végezni, de:
  • Csak a helyi gép processzorait és magjait használhatja;
  • A párhuzamos számítási eszközök a parfor utasításra korlátozódnak (ami több mint elég a hétköznapi felhasználók számára).

Kiegészítések az 1. lehetőséghez

A MATLAB az aktuális könyvtár fogalmát használja, amikor egy munkamenet során M és MAT fájlokkal dolgozik. A kezdeti aktuális könyvtár az indítófájlban van megadva, amely az asztalon található MATLAB rendszerindítási parancsikonhoz van társítva. Ha jobb gombbal kattint erre a parancsikonra, és kiválasztja a Tulajdonságok kontextuselemet, módosíthatja az alapértelmezett kezdőkönyvtárat:


Most a MATLAB indításakor a megadott aktuális könyvtárat látjuk:


A MATLAB korai verzióinak problémái voltak az orosz nyelv támogatásával. Problémák adódtak a Simulink modellek betöltésekor is, ahol a címek és/vagy a fájlnevek oroszul voltak. Az ilyen problémákat általában a következő parancsok segítségével lehet megoldani:
set_param(0,"SavedCharacterEncoding","windows-1252"); set_param(0,"Karakterkódolás","windows-1252"); slCharacterEncoding("windows-1252"); feature("MultibyteCharSetChecking",0);
Ha ezeket a parancsokat a „startup.m” nevű fájlba írjuk, és ezt a fájlt a kezdeti munkakönyvtárba (lásd fent) vagy a PATH könyvtárak egyikébe mentjük (menü „Fájl” > „Útvonal beállítása...”), akkor a megírt parancsok automatikusan végrehajtásra kerülnek a MATLAB minden indításakor.

2. lehetőség. Párhuzamos számítástechnika a hálózaton

A telepítés során be kell jelölni a "MATLAB Distributed Computing Server" jelölőnégyzetet, és ki kell választani azokat az összetevőket (Simulink, Toolboxes), amelyekre a párhuzamos számítási folyamat során szükség van.


Figyelem! A párhuzamos számítási mód azt jelenti, hogy nincs és nem is lesz interaktív munka a MATLAB-al.
Következmény 1. Nincsenek MATLAB alkalmazásikonok. Nincsenek fájltársítások (a fájlok dupla kattintással történő megnyitásához).
Következmény 2. A MATLAB továbbra is interaktív módon indítható. Csak nyissa meg a mappát a telepített programmal, és futtassa a matlab.exe fájlt a bin könyvtárban. A párhuzamos számítások során azonban hiba léphet fel:
A MATLAB_PREFDIR abszolút elérési útnak kell lennie.
A beállítások könyvtárát nem lehet beállítani a Mathworks\MATLAB\2012b relatív elérési útra.
Ilyen hiba esetén javaslom a http://matlab.expponenta.ru/forum/viewtopic.php?t=16365 témakör megtekintését is.

Ha továbbra is interaktív és párhuzamos számításokat kell végrehajtania, lépjen tovább a 3. lehetőségre.

Kiegészítések a 2. lehetőséghez

3. lehetőség. Asztali és párhuzamos számítástechnikai alkalmazásokhoz

Az együtt szó azt jelenti, hogy a számítások párhuzamosan és interaktívan is végezhetők, de ez nem szükséges.

A fő probléma ezzel a telepítési lehetőséggel az, hogy hogyan kell telepíteni a MATLAB-ot a MATLAB Distributed Computing Server-rel, és hogyan lehet az asztali telepítéshez parancsikonokat, asszociációkat és egyéb örömöket kínálni.

A telepítést két szakaszban javaslom:

Kiegészítések a 3. lehetőséghez

Ezek a kiegészítések az 1. és 2. lehetőség kiegészítéseiből állnak.