Az alábbi táblázat hasznos információkkal szolgál a .matlab fájlkiterjesztésről. Olyan kérdésekre válaszol, mint:
- Mi az a fájl. matlab?
- Milyen szoftverre van szükségem a . matlab?
- Mint egy fájl. matlab megnyitni, szerkeszteni vagy kinyomtatni?
- Hogyan kell konvertálni. matlab fájlokat másik formátumba?
Reméljük, hogy hasznos és értékes forrásnak találja ezt az oldalt!
0 kiterjesztés és 1 álnév található az adatbázisban
✅ MATLAB Script
Leírás (angolul):
M fájl egy MATLAB Forgatókönyv. MATLAB egy magas szintű nyelvi és interaktív környezet, amely lehetővé teszi a számításigényes feladatok gyorsabb végrehajtását, mint a hagyományos programozási nyelvekkel, mint például a C, C++ és Fortran.
MIME típus: application/matlab-m
Varázslatos szám: -
Varázslatos szám: -
Minta: -
M álnevek:
matlab
M kapcsolódó linkek:
M kapcsolódó kiterjesztések:
Más fájltípusok is használhatják a fájlkiterjesztést .matlab.
🔴 Nem tudja megnyitni a .matlab fájlt?
Ha duplán kattint egy fájlra annak megnyitásához, a Windows ellenőrzi a fájlnév-kiterjesztést. Ha a Windows felismeri a fájlnévkiterjesztést, a fájl megnyílik abban a programban, amely az adott fájlnévkiterjesztéshez van társítva. Ha a Windows nem ismeri fel a fájlnévkiterjesztést, a következő üzenet jelenik meg:
A Windows nem tudja megnyitni ezt a fájlt:
example.matlab
A fájl megnyitásához a Windowsnak tudnia kell, hogy melyik programmal szeretné megnyitni...
Ha nem tudja, hogyan kell fájltársításokat beállítani .matlab, jelölje be .
🔴 Lehetséges a fájlkiterjesztés megváltoztatása?
A fájlkiterjesztés fájlnevének megváltoztatása nem jó ötlet. Ha módosítja a fájl kiterjesztését, megváltoztatja azt, ahogyan a számítógépén lévő programok olvassák a fájlt. A probléma az, hogy a fájl kiterjesztésének módosítása nem változtatja meg a fájl formátumát.
Ha hasznos információi vannak a fájlkiterjesztésről .matlab, !
🔴 Értékelje MATLAB oldalunkat
Kérjük, segítsen nekünk azzal, hogy értékeli oldalunkat MATLAB az alábbi 5 csillagos minősítési rendszerben. (1 csillag rossz, 5 csillag nagyszerű)
A MatLab parancssorból történő munkavégzés nehézkes, ha sok parancsot kell beírnia és gyakran módosítania kell. A napló vezetése a napló paranccsal és a munkakörnyezet mentése csak egy kicsit megkönnyíti a dolgokat. A MatLab parancsok végrehajtásának legkényelmesebb módja a használata M-fájlok, amelybe beírhat parancsokat, egyszerre vagy részenként végrehajthatja, fájlba mentheti és később felhasználhatja. Az M-file szerkesztő az M-fájlokkal való együttműködésre készült. Ezzel a szerkesztővel létrehozhatja saját függvényeit, és meghívhatja azokat, akár a parancssorból is.
Bontsa ki a menüt fájlt a MatLab főablakában és a bekezdésben Új válassza ki az altételt M-fájl. Az új fájl megnyílik az M-file szerkesztő ablakban.
Írja be azokat a parancsokat a szerkesztőbe, amelyek két grafikon létrehozásához vezetnek egy grafikus ablakban:
x = ;
f = exp(-x);
részterület(1, 2, 1)
plot(x, f)
g = sin(x);
részterület(1, 2, 2)
plot(x, g)
Mentse el a fájlt most mydemo.m néven egy alkönyvtárba munka a fő MatLab könyvtárat az elem kiválasztásával Mentés másként menü fájlt szerkesztő. A fájlban található összes parancs futtatásához válassza ki az elemet Fuss a menün hibakeresés. Egy grafikus ablak jelenik meg a képernyőn. ábra no.1, függvények grafikonjait tartalmazza. Ha úgy dönt, hogy koszinusz helyett koszinusz ábrázol, akkor egyszerűen módosítsa a g = sin(x) sort az M-fájlban g = cos(x) értékre, és futtassa újra az összes parancsot.
Megjegyzés 1
Ha gépelés közben hiba történik, és a MatLab nem ismeri fel a parancsot, akkor a parancsok a hibásan beírtig futnak, majd a parancsablakban hibaüzenet jelenik meg.
Az M-file szerkesztő nagyon praktikus funkciója egyes parancsok végrehajtása. Zárja be a grafikus ablakot ábra No.1. Válasszon az egérrel, miközben lenyomva tartja a bal gombot, vagy a nyílbillentyűkkel, miközben lenyomva tartja a gombot
Az M-fájl egyes blokkjai biztosíthatók Hozzászólások, amelyek kimaradnak a végrehajtás során, de kényelmesek az M-fájllal való munka során. A MatLab-ban a megjegyzések százalékjellel kezdődnek, és automatikusan zölddel vannak kiemelve, például:
%szin(x) ábrázolása külön ablakban
Az M-file szerkesztőben egyszerre több fájl is megnyitható. A fájlok közötti átmenet a szerkesztőablak alján található fájlnevekkel rendelkező fülekkel történik.
Meglévő M-fájl megnyitása az elem használatával történik nyisd ki menü fájlt munkakörnyezet vagy M-file szerkesztő. A szerkesztőben is megnyithat egy fájlt a MatLab szerkesztés parancsával a parancssorból, argumentumként megadva a fájl nevét, például:
Az argumentum nélküli edit parancs egy új fájl létrehozását eredményezi.
Az ebben és a következő laborokban megjelenő összes példát a legjobb gépelni és M-fájlokba menteni, megjegyzésekkel kiegészítve, és az M-file szerkesztőből végrehajtani. A numerikus módszerek és programozás MatLab-ban történő alkalmazásához M-fájlok létrehozása szükséges.
2. Az M-fájlok típusai
Az M-fájlok a MatLabban kétféle típusúak: program-fájl(Script M-Files), amely parancsok sorozatát tartalmazza, és függvény-fájl(M-Files függvény), amelyek a felhasználó által definiált függvényeket írják le.
Az előző alfejezet olvasásakor létrehozott fájlprogram (fájl-eljárás). A fájlprogramban deklarált összes változó a végrehajtás után elérhetővé válik a munkakörnyezetben. Futtassa a 2.1. alszakaszban megadott fájlprogramot az M?file szerkesztőben, és írja be a whos parancsot a parancssorba a munkakörnyezet tartalmának megtekintéséhez. A változók leírása megjelenik a parancsablakban:
» kié
Név Méret Bájtok Osztály
f 1x71 568 dupla tömb
g 1x71 568 dupla tömb
x 1x71 568 dupla tömb
A végösszeg 213 elem 1704 bájt felhasználásával
Az egyik programfájlban definiált változók használhatók más programfájlokban és a parancssorból végrehajtott parancsokban. A fájlprogramban található parancsok kétféleképpen hajthatók végre:
- Az M-file szerkesztőből a fent leírtak szerint.
- A parancssorból vagy egy másik programfájlból, az M-fájl nevével parancsként.
A második módszer használata sokkal kényelmesebb, különösen akkor, ha a létrehozott programfájlt később többször is felhasználják. Valójában a létrehozott M-fájl olyan paranccsá válik, amelyet a MatLab megért. Zárja be az összes grafikus ablakot, és írja be a mydemo parancsot a parancssorba, megjelenik egy grafikus ablak, amely megfelel a mydemo.m programfájl parancsainak. A mydemo parancs beírása után a MatLab a következő műveleteket hajtja végre.
- Ellenőrzi, hogy a beírt parancs a futási időben definiált változók neve-e. Ha beírunk egy változót, akkor annak értéke jelenik meg.
- Ha nem adunk meg változót, akkor a MatLab megkeresi a beírt parancsot a beépített függvények között. Ha a parancs beépített függvény, akkor végrehajtódik.
Ha sem változót, sem beépített függvényt nem adunk meg, akkor a MatLab keresni kezd egy M-fájlt a parancsnévvel és kiterjesztéssel. m. A keresés ezzel kezdődik aktuális könyvtár(Aktuális könyvtár), ha az M-fájl nem található benne, akkor a MatLab átnézi a telepített könyvtárakat. keresési utak(Pálya). A talált M-fájl a MatLab-ban fut le.
Ha a fenti műveletek egyike sem volt sikeres, akkor egy üzenet jelenik meg a parancsablakban, például:
» mydem
??? Nem definiált függvény vagy változó "mydem".
Az M-fájlokat általában a felhasználó könyvtárában tárolják. Ahhoz, hogy a MatLab rendszer megtalálja őket, be kell állítani az M-fájlok helyét jelző útvonalakat.
2. megjegyzés
A saját M-fájloknak a MatLab fő könyvtárán kívül tartásának két oka van. Először is, a MatLab újratelepítésekor a fő MatLab könyvtár alkönyvtáraiban lévő fájlok megsemmisülhetnek. Másodszor, a MatLab indításakor az eszköztár alkönyvtár összes fájlja valamilyen optimális módon a számítógép memóriájába kerül a teljesítmény növelése érdekében. Ha ebbe a könyvtárba írt egy M-fájlt, akkor azt csak a MatLab újraindítása után használhatja.
3. Útvonalak beállítása
A MatLab 6-os verziójában .x az aktuális könyvtár és a keresési útvonalak meghatározásra kerülnek. Ezeket a tulajdonságokat a megfelelő párbeszédpanelek vagy a parancssorból származó parancsok segítségével állíthatja be.
Az aktuális könyvtárat a párbeszédpanel határozza meg Jelenlegi Könyvtár munkakörnyezet. Az ablak jelen van a munkakörnyezetben, ha az elem ki van választva Jelenlegi Könyvtár menü Kilátás munkakörnyezet.
A listából az aktuális könyvtár kerül kiválasztásra. Ha nem szerepel a listában, akkor a párbeszédpanelből felveheti Tallózás számára mappa, a lista jobb oldalán található gombra kattintva hívhatja meg. Az aktuális könyvtár tartalma megjelenik a fájltáblázatban.
A keresési útvonalak a párbeszédpanelen vannak meghatározva készlet Pályaútvonalnavigátor, a pontról elérhető készlet Pálya menü fájlt munkakörnyezet.
Könyvtár hozzáadásához kattintson a gombra Hozzáadás Mappa Tallózás számára Pálya válassza ki a kívánt könyvtárat. Egy könyvtár hozzáadása az összes alkönyvtárával a gombra kattintva történik Hozzáadás almappákkal. MATLAB keresés pálya. A keresés sorrendje megfelel az elérési utak helyének ebben a mezőben, az első könyvtárat keresi, amelynek elérési útja a lista tetején található. Módosíthatja a keresési sorrendet, vagy akár eltávolíthatja egy könyvtár elérési útját, amelyhez válassza ki a könyvtárat a mezőben MATLAB keresés pályaés határozza meg a helyzetét a következő gombok segítségével:
mozog nak nek Top -
helyezze a lista elejére;
mozog Fel -
egy pozícióval feljebb lépni;
Távolítsa el -
távolítsa el a listáról;
mozog Le -
mozduljon le egy pozícióval;
mozog nak nek alsó -
helyezze a lista aljára.
4. Parancsok az útvonalak beállításához.
Az útvonalak beállításának lépései a MatLab 6-ban .x duplikált parancsok. Az aktuális könyvtárat a cd paranccsal lehet beállítani, például cd c:\users\igor. Az argumentum nélkül meghívott cd parancs kiírja az aktuális könyvtár elérési útját. Az elérési utak beállítása a path paranccsal történik, amelyet két argumentummal hívunk meg:
elérési út (útvonal, "c:\users\igor") - hozzáadja a c:\users\igor könyvtárat a legalacsonyabb keresési prioritással;
elérési út ("c: \users\igor",útvonal) - hozzáadja a c:\users\igor könyvtárat a legmagasabb keresési prioritással.
A path parancs argumentumok nélküli használata esetén a keresési útvonalak listája megjelenik a képernyőn. Eltávolíthat egy elérési utat a listából az rmpath paranccsal:
Az rmpath("c:\users\igor") eltávolítja a c:\users\igor elérési útját az elérési utak listájából.
3. megjegyzés
Ne távolítsa el szükségtelenül a könyvtár elérési útjait, különösen azokat, amelyekben nem biztos. Az eltávolítás azt eredményezheti, hogy a MatLab-ban meghatározott egyes funkciók elérhetetlenné válnak.
Példa. Hozzon létre a meghajtó gyökérkönyvtárában D(vagy bármely más meghajtó vagy könyvtár, ahol a tanulók saját könyvtárakat hozhatnak létre) egy könyvtárat az Ön vezetéknevével, pl. WORK_IVANOV, és írjuk oda a mydemo.m M-fájlt mydemo3.m néven. Állítsa be a fájl elérési útját, és mutassa be a fájlok elérhetőségét a parancssorból. Jelentse az eredményeket laborjelentésben.
Megoldás:
1. A lemez gyökérkönyvtárában D létrejön a WORK_IVANOV könyvtár.
2. A mydemo.m M-fájl a WORK_IVANOV könyvtárba kerül mydemo3.m néven.
3. Megnyílik egy párbeszédpanel készlet Pálya menü fájlt MatLab munkakörnyezet.
4. A gomb megnyomva Hozzáadás Mappaés a megjelenő párbeszédpanelen Tallózás számára Pálya a WORK_IVANOV könyvtár van kiválasztva.
5. Egy könyvtár hozzáadása az összes alkönyvtárával a gombra kattintva történik Hozzáadás val vel almappák. A hozzáadott könyvtár elérési útja megjelenik a mezőben MATLAB keresés pálya.
6. Az útvonal mentéséhez nyomja meg a gombot Megment párbeszédablak készlet Pálya.
7. Az összes művelet helyességét a mydemo3 parancs parancssorból történő beírásával ellenőrzi. Egy grafikus ablak jelenik meg a képernyőn.
5. Fájl funkciók
A fent tárgyalt fájlprogramok MatLab parancsok sorozata, nincs bemeneti vagy kimeneti argumentuma. A numerikus módszerek használatához és a saját alkalmazások MatLab programozásához képesnek kell lennie olyan fájlfüggvények létrehozására, amelyek bemeneti argumentumokkal hajtják végre a szükséges műveleteket, és az eredményt kimeneti argumentumokban adják vissza. Ez az alszakasz néhány egyszerű példát mutat be, amelyek segítenek megérteni, hogyan kell dolgozni a fájlfüggvényekkel. A függvényfájlok az eljárásfájlokhoz hasonlóan az M-file szerkesztőben jönnek létre.
5.1. Fájlfüggvények egy bemeneti argumentummal
Tegyük fel, hogy a számításoknál gyakran szükséges a függvény használata
Célszerű egy függvényfájlt egyszer megírni, majd mindenhol meghívni, ahol a függvény kiértékeléséhez szükséges. Nyisson meg egy új fájlt az M-file szerkesztőben, és írja be a lista szövegét
függvény f = myfun(x)
f= exp(-x)*sqrt((x^2+1)/(x^4+0,1));
Az első sorban lévő függvény szó azt jelzi, hogy ez a fájl függvényfájlt tartalmaz. Az első sor az függvény fejléce, amely házigazdák függvény neve valamint a bemeneti és kimeneti argumentumok listái. A listában szereplő példában a függvény neve myfun, az egyik bemeneti argumentum az x, a kimeneti argumentum pedig az f. A cím után következik funkció test(ebben a példában egy sorból áll), ahol az értéke kiszámításra kerül. Fontos, hogy a számított értéket f-re írjuk. A pontosvessző úgy van beállítva, hogy megakadályozza a szükségtelen információk megjelenítését a képernyőn.
Most mentse a fájlt a munkakönyvtárába. Felhívjuk figyelmét, hogy a tétel kiválasztása Megment vagy Megment mint menü fájlt a fájl mentésére szolgáló párbeszédpanel megjelenéséhez vezet a mezőben fájlt név amely már tartalmazza a myfun nevet. Ne módosítsa, mentse a függvényfájlt egy fájlba a javasolt néven.
Most a létrehozott függvény ugyanúgy használható, mint a beépített sin, cos és mások, például a parancssorból:
»y=myfun(1,3)
Y =
0.2600
A saját függvények meghívása fájlprogramból és másik fájlfüggvényből is végrehajtható.
Figyelem
A függvényfájlt tartalmazó könyvtárnak aktuálisnak kell lennie, vagy az elérési utat hozzá kell adni a keresési útvonalhoz, különben a MatLab egyszerűen nem találja meg a függvényt, vagy helyette egy másikat hív meg azonos néven (ha az a könyvtárakban található kereshető).
A listában látható függvényfájlnak van egy jelentős hátránya. A függvényértékek tömbből való kiértékelésére tett kísérlet hibát eredményez, nem pedig értéktömböt, ahogyan a beépített függvények kiértékelésekor történik.
» x = ;
» y = myfun(x)
??? Hiba a ==> ^ használatával
A mátrixnak négyzetesnek kell lennie.
Hiba: ==> C:\MATLABRll\work\myfun.m
A 2. sorban ==> f = exp(-x)*sqrt((x^2+1)/(x^4+1));
Ha megtanulta, hogyan kell dolgozni a tömbökkel, akkor ennek a hiányosságnak a kiküszöbölése nem okoz nehézségeket. Csak elemenkénti műveleteket kell használnia a függvény értékének kiszámításakor.
Módosítsa a függvény törzsét a következő listában látható módon (ne felejtse el menteni a módosításokat a myfun.m fájlba).
függvény f = myfun(x)
f = exp(-x).*sqrt((x.^2+1)./(x.^4+0.1));
Most a myfun függvény argumentuma lehet szám vagy értékek vektora vagy mátrixa, például:
» x = ;
» y = myfun(x)
Y =
0.2600 0.0001
Az y változó, amelybe a myfun függvény meghívásának eredménye be van írva, automatikusan a kívánt méretű vektorrá válik.
Ábrázolja a myfun függvényt egy szegmensen a parancssorból vagy a fájlprogram segítségével:
x = ;
y = myfun(x);
plot(x, y)
A MatLab egy másik módszert kínál a fájlfüggvényekkel való munkavégzéshez – néhány parancs argumentumaként használja őket. Például egy grafikon ábrázolásához használja az fplot speciális függvényt, amely helyettesíti a fent megadott parancssort. Az fplot meghívásakor annak a függvénynek a neve, amelynek a diagramját ábrázolni kell, aposztrófok közé kerül, a nyomtatási határértékeket két elemből álló sorvektor adja meg.
fplot("myfun", )
Plot myfun plottal és fplot ugyanazon a tengelyen, tartással. Kérjük, vegye figyelembe, hogy az fplot-tal ábrázolt grafikon pontosabban tükrözi a függvény viselkedését, mivel az fplot maga veszi fel az argumentumlépést, csökkentve azt a megjelenített függvényben gyorsan változó területeken. Jelentse az eredményeket laborjelentésben.
5.2. Fájlfüggvények több bemeneti argumentummal
A fájlfüggvények több bemeneti argumentummal való írása szinte ugyanaz, mint egyetlen argumentum írása. Minden bemeneti argumentum egy vesszővel elválasztott listába kerül. Például a következő lista tartalmaz egy függvényfájlt, amely kiszámítja egy pont sugárvektorának hosszát a 3D térben
Listafájl függvény több argumentummal
függvény r = sugár3(x, y, z)
r = sqrt(x.^2 + y.^2 + z.^2);
» R = sugár3(1, 1, 1)
R=
1.732
A több bemeneti argumentummal rendelkező függvények mellett a MatLab lehetővé teszi olyan függvények létrehozását, amelyek több értéket adnak vissza, pl. több kimeneti argumentummal rendelkezik.
5.3. Fájlfüggvények több kimeneti argumentummal
A több kimeneti argumentummal rendelkező fájlfüggvények hasznosak olyan függvények kiértékelésére, amelyek több értéket adnak vissza (a matematikában ezeket ún. vektorfüggvények). A kimeneti argumentumok vesszővel elválasztva hozzáadódnak a kimeneti argumentumok listájához, maga a lista pedig szögletes zárójelek közé kerül. Jó példa erre egy olyan függvény, amely a másodpercben megadott időt órára, percre és másodpercre konvertálja. Ez a függvényfájl a következő listában látható.
A másodpercek órára, percekre és másodpercekre konvertálására szolgáló funkció listája
függvény = hms (sec)
óra = emelet (sec/3600);
perc = padló((mp-óra*3600)/60);
másodperc = mp-óra*3600-perc*60;
Több kimeneti argumentummal rendelkező fájlfüggvények meghívásakor az eredményt egy megfelelő hosszúságú vektorba kell írni:
» [H, M, S] = hms (10000)
H=
2
M =
46
S=
40
6. Programozás alapjai MatLab-ban
Az előző alfejezetekben használt függvényfájl és programfájl a programok legegyszerűbb példái, amelyekben az összes MatLab parancs szekvenciálisan fut. Sok komolyabb probléma megoldásához olyan programokat kell írni, amelyekben ciklikusan hajtanak végre műveleteket, vagy bizonyos feltételektől függően a programok különböző részeit hajtják végre. Tekintsük a MatLab parancsok végrehajtási sorrendjét meghatározó fő operátorokat. Az operátorok mind fájleljárásokban, mind függvényekben használhatók, ami lehetővé teszi komplex elágazó szerkezetű programok létrehozását.
6.1. Loop kijelentés számára
Az operátort meghatározott számú ismétlődő művelet végrehajtására tervezték. A for utasítás legegyszerűbb használata a következő:
for count = start:step:final
MatLab parancsok
vége
Itt a count egy hurokváltozó, a start a kezdeti értéke, a final a végső értéke, és a step az a lépés, amellyel a szám minden alkalommal növekszik, amikor belép a ciklusba. A ciklus véget ér, amint a számlálás értéke nagyobb lesz, mint a végleges. A hurokváltozó nem csak egész értékeket vehet fel, hanem bármilyen előjel valós értékeit is. Elemezzük a for cycle operátor alkalmazását néhány tipikus példán.
Legyen szükséges egy görbecsalád származtatása -ra, amelyet a paraméter függvényében ad meg egy függvény -0,1 és 0,1 közötti paraméterértékekhez.
Írja be az eljárásfájl szövegét az M-file szerkesztőbe, és mentse el a FORdem1.m fájlba, és futtassa végrehajtásra (az M-fájl szerkesztőből vagy a parancssorból a FORdem1 parancs beírásával és a
% fájl-program görbecsalád felépítésére
x = ;
ha a = -0,1:0,02:0,1
y = exp(-a*x).*sin(x);
kitartás
plot(x, y)
vége
Megjegyzés 4
Az M-file szerkesztő automatikusan azt javasolja, hogy az utasításokat a cikluson belül helyezzék el, a bal margótól behúzva. Használja ki ezt a lehetőséget a program szövegével való munka kényelme érdekében.
A FORdem1 végrehajtása eredményeként megjelenik egy grafikus ablak, amely tartalmazza a szükséges görbecsaládot.
Írjon egy programfájlt az összeg kiszámításához
Az összeg kiszámítására szolgáló algoritmus az eredmény halmozását használja, azaz. először az összeg nulla ( S= 0), majd egy változóba k mértékegység megadva, 1/ k! hozzáadva Sés az eredmény visszakerül S. További k eggyel nő, és a folyamat addig tart, amíg az utolsó tag 1/10!. A következő listában látható Fordem2 fájlprogram kiszámítja a kívánt összeget.
A Fordem2 fájlprogram felsorolása az összeg kiszámításához
% fájl-program összegszámításhoz
% 1/1!+1/2!+ … +1/10!
% Állítsa vissza az S-t a felhalmozott összeghez
S=0;
a mennyiség %-os felhalmozódása a ciklusban
ha k = 1:10
S = S + 1/tényező(k);
vége
% nyomtatási eredmény az S parancsablakba
Írja be a programfájlt az M-file szerkesztőbe, mentse el a Fordem2.m fájl aktuális könyvtárába, és futtassa. Az eredmény megjelenik a parancsablakban, mert a fájlprogram utolsó sorában S pontosvessző nélkül tartalmazza a változó értékét S
Ne feledje, hogy a fájlprogram többi sora, amely közbenső értékek megjelenítését okozhatja, pontosvesszővel záródik a parancsablak kimenetének letiltása érdekében.
A megjegyzésekkel ellátott első két sort nem véletlenül választja el egy üres sor a programszöveg többi részétől. Akkor jelennek meg, amikor a felhasználó a parancssorból származó help paranccsal információt kap a Fordem2 tevékenységéről.
>>helpFordem2
fájlprogram az összeg kiszámításához
1/1!+1/2!+ … +1/10!
Fájlprogramok és fájlfüggvények írásakor ne hanyagolja el a megjegyzéseket!
A fájlprogramban használt összes változó elérhetővé válik a munkakörnyezetben. Ezek úgynevezett globális változók. Másrészt a fájlprogram a munkakörnyezetbe beírt összes változót használhatja.
Tekintsük az összeg kiszámításának problémáját, hasonlóan az előzőhöz, de a változótól függően x
Ennek az összegnek a Fordem2 fájlprogramban történő kiszámításához módosítania kell a for cikluson belüli sort a következőre
S = S + x.^k/faktoriális(k);
A program futtatása előtt meg kell határozni egy változót x a parancssorban a következő parancsokkal:
>> x = 1,5;
>>Fordem2
S=
3.4817
Mint x lehet vektor vagy mátrix, mivel a Fordem2 fájlprogram elemenkénti műveleteket használt az összeg felhalmozására.
A Fordem2 elindítása előtt hozzá kell rendelni egy változót x valamilyen értéket, és az összeg kiszámításához például tizenöt tagból módosítani kell a fájlprogram szövegét. Sokkal jobb, ha egy általános fájlfüggvényt írunk, amelynek értéke bemeneti argumentumként lesz xés az összeg felső határa, és a kimenet - az összeg értéke S(x). A sumN függvényfájl a következő listában látható.
Listafájl-függvény összegszámításhoz
függvény S = összegN(x, N)
% fájl függvény az összeg kiszámításához
% x/1!+x^2/2!+ … +x^N/N!
% használat: S = sumN(x, N)
% visszaállítja az S összeget
S=0;
a mennyiség %-os felhalmozódása a ciklusban
m = 1:1:N esetén
S = S + x.^m/tényező(m);
vége
A felhasználó a sumN függvény használatáról a help sumN parancssorba történő beírásával tájékozódhat. Az első három sor megjegyzésekkel jelenik meg a parancsablakban, a függvényfájl szövegétől egy üres sor választva el.
Vegye figyelembe, hogy a fájl függvényváltozói nem globálisak (a függvényfájlban az m értéke sumN). Ha megpróbálja megnézni az m változó értékét a parancssorból, akkor az az üzenet jelenik meg, hogy m nincs megadva. Ha a munkakörnyezetben van egy azonos nevű globális változó, parancssorból vagy fájlprogramban definiálva, akkor az semmilyen módon nem kapcsolódik a fájlfüggvény lokális változójához. Általában jobb, ha saját algoritmusokat ír meg fájlfüggvényként, hogy az algoritmusban használt változók ne változtassák meg az azonos nevű globális környezeti változók értékeit.
A For ciklusok egymásba ágyazhatók, de a beágyazott hurkok változóinak eltérőnek kell lenniük.
A for ciklus hasznos ismételt hasonló műveletek végrehajtásához, ha a számuk előre meghatározott. A rugalmasabb while ciklus lehetővé teszi, hogy megkerülje ezt a korlátozást.
6.2. while ciklus utasítás
Vegyünk egy példát az összeg kiszámítására, hasonlóan az előző bekezdés példájához. Meg kell találni egy adott sorozat összegét x(sorozat bővítése):
.
Az összeget addig lehet halmozni, amíg a tagok nem túl kicsik, mondjuk inkább modulo A for ciklus itt nem elég, mivel a tagok száma nem ismert előre. A megoldás egy while ciklus használata, amely addig fut, amíg a hurok feltétele igaz:
míg hurokfeltétel
MatLab parancsok
vége
Ebben a példában a hurokfeltétel feltételezi, hogy az aktuális tag nagyobb, mint . A feltétel írásához a nagyobb, mint jel (>) szolgál. A sorozat összegét kiszámoló mysin fájlfüggvény szövege a következő listában látható.
Lista fájl-függvény mysin, amely a szinust sorozatbővítésenként számítja ki
függvény S = mysin(x) S=0; Kérjük, vegye figyelembe, hogy a while ciklusnak a for-tól eltérően nincs ciklusváltozója, ezért a ciklus kezdete előtt nullát kellett rendelnünk a k-hez, és a cikluson belül k-t eggyel növelnünk kellett. 1. táblázat: Kapcsolati műveletek A bonyolultabb feltételek logikai operátorok segítségével adhatók meg. Például a feltétel két egyenlőtlenség egyidejű teljesüléséből és , és a logikai operátor és a és(x >= -1, x< 2) vagy ezzel egyenértékű & (x >= -1) & (x< 2) A logikai operátorokat és a használatukra vonatkozó példákat a táblázat tartalmazza. 2. 2. táblázat: Logikai operátorok Operátor Írás a MatLab-nak Egyenértékű jelölés Logika "ÉS" és (x< 3, k == 4) (x< 3) & (k == 4) Logikus "VAGY" Vagy(x==1,x==2) (x == 1) | (x==2) Negatív "NEM" Egy végtelen sorozat összegének kiszámításakor célszerű korlátozni a tagok számát. Ha a sorozat abból adódik, hogy a feltételei nem hajlanak nullára, akkor előfordulhat, hogy az aktuális tag kis értékére vonatkozó feltétel soha nem teljesül, és a program hurkolni fog. Végezze el az összegzést úgy, hogy korlátozza a kifejezések számát a mysin függvényfájl while ciklusfeltételében: while (abs(x.^(2*k+1)/factorial(2*k+1))>1,0e-10)&(k<=10000)) vagy azzal egyenértékű formában while and(abs(x.^(2*k+1)/factorial(2*k+1))>1,0e-10), k<=10000) Az ismétlődő műveletek ciklusok formájában történő megszervezése egyszerűvé és érthetővé teszi a programot, azonban gyakran szükséges egy vagy másik parancsblokk végrehajtása bizonyos feltételek függvényében, pl. használja az elágazó algoritmust. Feltételes operátor ha lehetővé teszi egy elágazó algoritmus létrehozását a parancsok végrehajtásához, amelyben bizonyos feltételek mellett a megfelelő utasításblokk vagy MatLab parancs működik. Az if utasítás egyszerű formájában használható egy parancsblokk végrehajtására, ha valamilyen feltétel teljesül, vagy egy if-elseif-else konstrukcióban elágazó algoritmusok írásához. ha feltétel Ha a feltétel teljesül, akkor az if és end közé helyezett MatLab parancsok valósulnak meg, ha pedig a feltétel nem teljesül, akkor megtörténik az átmenet az end után található parancsokra. Egy állapot rögzítésekor az 1. táblázatban megadott műveleteket alkalmazzuk. 1. Az argumentum értékét ellenőrző függvényfájl a következő listában látható. A figyelmeztető parancs a figyelmeztetés megjelenítésére szolgál a parancsablakban. Rfun fájlfüggvénylista, amely ellenőrzi az argumentum értékét függvény f = Rfun(x) % argumentum ellenőrzés Ha most egynél kisebb argumentummal hívja meg az Rfun-t, az figyelmeztetést nyomtat a parancsablakba: >> y = Rfun(0,2) Az Rfun függvényfájl csak arra figyelmeztet, hogy értéke összetett, és minden számítás folytatódik vele. Ha az összetett eredmény számítási hibát jelent, akkor a függvény végrehajtását figyelmeztetés helyett az error paranccsal kell leállítani. Általában az if-elseif-else fiók operátor alkalmazása így néz ki: ha az 1. feltétel Egyik vagy másik teljesítményétől függően N feltételek mellett a program megfelelő ága működik, ha egyik sem N feltételeket, akkor az else után elhelyezett MatLab parancsok valósulnak meg. Bármelyik ág végrehajtása után az utasítás kilép. Bármennyi ág lehet, vagy csak kettő. Két elágazás esetén az else-t használjuk, az elseif-et pedig kihagyjuk. Az állításnak mindig a végével kell végződnie. függvény ifdem(a) ha (a == 0) A switch utasítás használható többszörös kijelölés vagy elágazás végrehajtására. .
Ez az if-elseif-else utasítás alternatívája. Általában a switch elágazás utasítás alkalmazása így néz ki: kapcsoló kapcsoló_kifejezés Ebben az utasításban először a switch_expression értéke kerül kiértékelésre (ez lehet skaláris numerikus érték vagy karakterlánc). Ezt az értéket ezután összehasonlítja a következő értékekkel: 1. érték, 2. érték, ..., N érték, N+1 érték, N+2 érték, ..., NM+1 érték, NM+2 érték, ... ( amely lehet numerikus vagy karakterlánc is) . Ha talál egyezést, akkor a megfelelő esetkulcsszót követő MatLab parancsok végrehajtásra kerülnek. Ellenkező esetben az else és end kulcsszavak közötti MatLab parancsok végrehajtásra kerülnek. Bármennyi sor lehet a kis- és nagybetűs kulcsszóval, de egy sornak kell lennie az egyébként kulcsszóval. Bármelyik elágazás végrehajtása után a kapcsoló kilép, míg a többi esetben megadott értékek nem kerülnek ellenőrzésre. A kapcsoló használatát a következő példa szemlélteti: funkció demswitch(x) >>x=-4 A ciklikus számítások szervezésekor ügyelni kell arra, hogy a cikluson belül ne forduljon elő hiba. Például tegyük fel, hogy adott egy x tömb, amely egész számokból áll, és az y(i) = x(i+1)/x(i) szabály szerint új y tömböt kell alkotni. Nyilvánvalóan a probléma megoldható egy for ciklussal. De ha az eredeti tömb egyik eleme nulla, akkor az osztás inf-et eredményez, és a későbbi számítások haszontalanok lehetnek. Ez a helyzet a hurokból való kilépéssel megelőzhető, ha x(i) aktuális értéke nulla. A következő programrészlet bemutatja a break utasítás használatát egy hurok megszakítására: x = 1:20 esetén Amint a z változó 0 lesz, a ciklus véget ér. A break utasítás lehetővé teszi a for és a while ciklusok végrehajtásának idő előtti leállítását. Ezeken a ciklusokon kívül a break utasítás nem működik. Ha a break utasítást beágyazott ciklusban használjuk, akkor az csak a belső ciklusból lép ki. A fájlok meglehetősen gyakori objektumok a MATLAB rendszerben. Néhány fájltípust már tárgyaltunk az előző fejezetekben. Ez a lecke olyan fájlok tulajdonságaival foglalkozik, amelyek nem függnek a típusuktól, és bármely fájlra vonatkoznak. Fájláltalában valamilyen adatgyűjtemény, amelyet egy név egyesít. A fájl típusát általában a kiterjesztése határozza meg. A fájlt egésznek tekintjük, bár fizikailag a lemezen több területtel is ábrázolható - azt mondják, hogy ebben az esetben a fájl töredezett. Mielőtt bármilyen fájlt használna, annak meg kell lennie nyisd kiés a használat végén - zárva. Számos fájl nyitható meg és olvasható egyszerre. Fontolja meg a fájlok megnyitásához és bezárásához szükséges parancsokat. Ha a MATLAB elérési útjában léteznek kiterjesztésű fájlok, akkor a megnyitott parancs által visszaadott fájl, ha nem, akkor a fájlrendszerből származó fájl. Ha a fájlnak nincs névkiterjesztése, akkor azt a program nyitja meg, amelynek a fájlformátumát az a függvény észlelné, amely ("fájlnév") Alapértelmezés szerint minden, a fentiektől eltérő végződésű fájl esetén az openother meghívásra kerül. Az Open meghívja az orepxxx függvényeket, ahol az xxx a fájl kiterjesztése. Ez alól kivételt képeznek a munkaterületi változók, amelyeknél az openvar meghívásra kerül, és a rajzok, amelyeknél az openim. Az orepxxx nevű t-fájlok létrehozásával a felhasználók módosíthatják a fájlkezelést, és új kiterjesztéseket adhatnak a listához. A megnyitással megnyitott fájlokat be kell zárni az openxxx által meghívott szerkesztőkből. Uigetfile("*.m;*.fig;*.mat:*.mdl" , "Minden MATLAB fájl (*.m, *.fig, *.mat. *.mdl)")... Uiopen alak Funkció ui import Elindítja Importálás varázsló(Importálási varázsló), az aktuális mappában lévő fájlból vagy a Windows vágólapjáról importál. Ez megfelel a választásnak adatok importálása menüből fájlt vagy választás Speciális beillesztés menüből Szerkesztés MATLAB. saveas(gcf. "output" , "fig") saveas(gcf, "output" , "bmp") Parancs vagy függvény töröl töröl egy grafikus fájlt vagy objektumot. A MATLAB fájlfeltárási problémák leggyakoribb oka egyszerűen az, hogy nincsenek megfelelő alkalmazások telepítve a számítógépére. Ebben az esetben elegendő egy olyan alkalmazást találni, letölteni és telepíteni, amely támogatja a MATLAB formátumú fájlokat - ilyen programok az alábbiakban érhetők el. Adja meg a fájl kiterjesztését Kérjük, vegye figyelembe, hogy a számítógépünk által nem olvasott fájlokból származó egyes kódolt adatok néha megtekinthetők a Jegyzettömbben. Így szövegtöredékeket vagy számokat fogunk olvasni - Érdemes megnézni, hogy ez a módszer MATLAB fájlok esetén is működik-e. Gyakran egy telepített alkalmazásnak automatikusan egy MATLAB fájlhoz kell kapcsolódnia. Ha ez nem történik meg, akkor a MATLAB fájl manuálisan sikeresen összekapcsolható az újonnan telepített alkalmazással. Elég a jobb gombbal a MATLAB fájlra kattintani, majd a rendelkezésre állóak közül kiválasztani az "Alapértelmezett program kiválasztása" opciót. Ezután ki kell választania a "Tallózás" opciót, és meg kell találnia kedvenc alkalmazását. A végrehajtott változtatásokat az „OK” opcióval jóvá kell hagyni. A MATLAB fájlokkal kapcsolatos problémáknak más okai is lehetnek. Néha még a MATLAB fájlokat támogató szoftver telepítése sem oldja meg a problémát. A megnyitás, valamint a MATLAB fájllal való munka lehetetlenségének oka a következő lehet: Inkonzisztens MATLAB fájlhivatkozások a rendszerleíró bejegyzésekben A problémák kijavítása a MATLAB fájlok ingyenes megnyitását és a velük való munkát eredményezheti. Abban az esetben, ha a számítógép továbbra is fájlproblémákkal küzd, szakértő segítségét kell kérnie, aki meghatározza a pontos okot. A Windows szabványos rendszerbeállításaiban a számítógép felhasználója nem látja a MATLAB fájlkiterjesztéseket. Ez sikeresen módosítható a beállításokban. Csak lépjen a "Vezérlőpultra", és válassza a "Nézet és testreszabás" lehetőséget. Ezután be kell írnia a "Mappabeállítások" menüpontot, és meg kell nyitnia a "Nézet" lehetőséget. A "Nézet" lapon van egy "Ismert fájltípus-kiterjesztések elrejtése" opció - ezt az opciót kell kiválasztania, és meg kell erősítenie a műveletet az "OK" gomb megnyomásával. Ezen a ponton az összes fájlkiterjesztésnek, beleértve a MATLAB-ot is, fájlnév szerint rendezve kell megjelennie. Reméljük, hogy segítettünk megoldani a problémát a MATLAB fájllal. Ha nem tudja, honnan tölthet le egy alkalmazást a listánkról, kattintson a linkre (ez a program neve) - részletesebb információkat talál arról, hogy honnan töltheti le a szükséges alkalmazás biztonságos telepítési verzióját . Ennek az oldalnak a meglátogatása segíthet konkrétan ezekre vagy hasonló kérdésekre válaszolni: Ha az ezen az oldalon található tartalom megtekintése után sem kapott kielégítő választ a fenti kérdések egyikére sem, ez azt jelenti, hogy az itt bemutatott MATLAB fájlra vonatkozó információk nem teljesek. Vegye fel velünk a kapcsolatot a kapcsolatfelvételi űrlap segítségével, és tudassa velünk, milyen információkat nem talált. Több oka is lehet annak, hogy nem tudja megnyitni a MATLAB fájlt (nem csak a megfelelő alkalmazás hiánya). Ha további információi vannak a MATLAB fájlkiterjesztésről, hálásak vagyunk, ha megosztja azokat oldalunk felhasználóival. Használja a megadott űrlapot, és küldje el nekünk a MATLAB fájl adatait.
% A szinusz számítása sorozatbővítéssel
% Használat: y = mysin(x), -pi
k = 0;
míg abs(x.^(2*k+1)/faktoriális(2*k+1))>1,0e-10
S = S + (-1)^k*x.^(2*k+1)/tényező(2*k+1);
k = k + 1;
vége
A while ciklus feltétele nem csak a > jelet tartalmazhatja. A ciklus végrehajtási feltételeinek beállításához más relációs műveletek is megengedettek, a táblázat szerint. 1.
6.3. Feltételes if utasítás
Legyen szükséges a kifejezés kiértékeléséhez. Tegyük fel, hogy valós számokkal számol, és figyelmeztetést szeretne megjeleníteni, hogy az eredmény egy komplex szám. A függvény kiszámítása előtt ellenőrizni kell az x argumentum értékét, és figyelmeztetést kell megjeleníteni a parancsablakban, ha az x modulus nem haladja meg az egyet. Itt egy feltételes if utasítást kell használni, amelynek alkalmazása a legegyszerűbb esetben így néz ki:
MatLab parancsok
vége
% kiszámítja a sqrt(x^2-1)
A % figyelmeztetést nyomtat, ha az eredmény összetett
% használat y = Rfun(x)
ha abs(x)<1
figyelmeztetés ("összetett eredmény")
vége
% funkció kiértékelés
f = sqrt(x^2-1);
az eredmény összetett
y=
0 + 0,97979589711327i6.4. Fióknyilatkozat if-elseif-else
MatLab parancsok
elseif feltétel 2
MatLab parancsok
elseif feltétel 3
MatLab parancsok
. . . . . . . . . . .
elseif feltétel N
MatLab parancsok
más
MatLab parancsok
vége
Példa az if-elseif-else utasítás használatára a következő listában.
% példa if-elseif-else utasítás használatával
figyelmeztetés ("a egyenlő nullával")
elseif a == 1
figyelmeztetés ("és egyenlő eggyel")
elseif a == 2
figyelmeztetés ("egyenlő kettővel")
elseif a >= 3
figyelmeztetés ("a, nagyobb vagy egyenlő, mint három")
más
figyelmeztetés ("a kisebb, mint három, és nem egyenlő nullával, egy, kettő")
vége6.5. Fiókkezelő kapcsoló
esetérték 1
MatLab parancsok
esetérték 2
MatLab parancsok
. . . . . . . . . . .
eset értéke N
MatLab parancsok
eset (N+1 érték, N+2 érték, ...)
MatLab parancsok
. . . . . . . . . . . .
eset (NM+1 érték, NM+2 érték,…)
másképp
MatLab parancsok
vége
a = 10/5 + x
kapcsoló a
eset-1
figyelmeztetés ("a = -1")
0. eset
figyelmeztetés ("a = 0")
eset 1
figyelmeztetés ("a = 1")
eset (2, 3, 4)
figyelmeztetés ("a 2 vagy 3 vagy 4")
másképp
figyelmeztetés ("a nem egyenlő -1, 0, 1, 2, 3, 4")
vége
demswitch(x)
a =
1
figyelmeztetés: a = 1
>>x=1
demswitch(x)
a =
6
figyelmeztetés: a nem egyenlő -1, 0, 1, 2, 3, 46.6. Loop Break nyilatkozat szünet
z=x-8;
ha z==0
szünet
vége
y = x/z
végeKeresőrendszer
Segítség
Nyom
Mi a teendő, ha a listán szereplő alkalmazás már telepítve van?
MATLAB fájlt megnyitó programok
ablakok
Miért nem tudok megnyitni egy MATLAB fájlt?
- a megnyitott MATLAB fájl sérülése
- MATLAB fájl fertőzés (vírusok)
- túl kicsi számítógépes erőforrás
- elavult illesztőprogramok
- a MATLAB kiterjesztés eltávolítása a Windows rendszerleíró adatbázisából
- a MATLAB kiterjesztést támogató program hiányos telepítéseA számítógépem nem jeleníti meg a fájlkiterjesztéseket, mit tegyek?
Mi okozhat még problémákat?
Először- lehet, hogy a MATLAB fájl helytelenül kapcsolódik (nem kompatibilis) az azt támogató 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 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 sérült. Ebben az esetben a legjobb megoldás az, ha új verziót keresünk, vagy újra letöltjük ugyanabból a forrásból (lehet, hogy az előző munkamenetben valamiért nem fejeződött be a MATLAB fájl letöltése, és nem lehet megfelelően megnyitni).Akarsz segíteni?