Matlab nu deschide fișierele m. Extensia de fișier MATLAB

Tabelul de mai jos oferă informații utile despre extensia de fișier .matlab. El răspunde la întrebări precum:

  • Ce este un fișier. matlab?
  • De ce software am nevoie pentru a deschide . matlab?
  • Ca un dosar. matlab să fie deschis, editat sau tipărit?
  • Cum se convertesc. matlab fișiere într-un alt format?

Sperăm că veți găsi această pagină o resursă utilă și valoroasă!

0 extensii și 1 alias găsite în baza de date

✅ Script MATLAB

Descriere (în engleză):
M fișierul este un MATLAB Scenariul. MATLAB este un limbaj de nivel înalt și un mediu interactiv care vă permite să efectuați sarcini intensive din punct de vedere computațional mai rapid decât în ​​cazul limbajelor de programare tradiționale, cum ar fi C, C++ și Fortran.

Tip MIME: application/matlab-m

Numar magic: -

Numar magic: -

Probă: -

Pseudintele M:

matlab

M linkuri conexe:

Extensii legate de M:

Alte tipuri de fișiere pot folosi, de asemenea, extensia de fișier .matlab.

🔴 Nu puteți deschide fișierul .matlab?

Când faceți dublu clic pe un fișier pentru a-l deschide, Windows verifică extensia numelui fișierului. Dacă Windows recunoaște extensia numelui de fișier, fișierul se deschide în programul care este asociat cu extensia numelui de fișier respectiv. Când Windows nu recunoaște extensia numelui fișierului, apare următorul mesaj:

Windows nu poate deschide acest fișier:

exemplu.matlab

Pentru a deschide acest fișier, Windows trebuie să știe ce program doriți să utilizați pentru a-l deschide...

Dacă nu știți cum să configurați asocierile de fișiere .matlab, Verifica .

🔴 Este posibil să schimbați extensia fișierului?

Schimbarea numelui de fișier al extensiei de fișier nu este o idee bună. Când modificați extensia fișierului, modificați modul în care programele de pe computer citesc fișierul. Problema este că modificarea extensiei fișierului nu schimbă formatul fișierului.

Dacă aveți informații utile despre extensia de fișier .matlab, !

🔴 Evaluează pagina noastră MATLAB

Vă rugăm să ne ajutați prin evaluarea paginii noastre MATLABîn sistemul de rating de 5 stele de mai jos. (1 stea proastă, 5 stele grozave)

Lucrul din linia de comandă MatLab este dificil dacă trebuie să introduceți o mulțime de comenzi și să le schimbați des. Păstrarea unui jurnal cu comanda jurnalului și salvarea mediului de lucru face lucrurile doar puțin mai ușoare. Cel mai convenabil mod de a executa comenzile MatLab este utilizarea Fișiere M,în care poți să tastați comenzi, să le executați pe toate odată sau pe părți, să le salvați într-un fișier și să le folosiți mai târziu. Editorul de fișiere M este proiectat să funcționeze cu fișiere M. Cu acest editor, vă puteți crea propriile funcții și le puteți apela, inclusiv din linia de comandă.

Extinde meniul Fişier fereastra principală a MatLab și în paragraful Nou selectați elementul secundar Fișier M. Noul fișier se deschide în fereastra editorului de fișiere M.

Introduceți comenzi în editor care duc la construirea a două grafice într-o singură fereastră grafică:

x = ;
f = exp(-x);
subplot(1, 2, 1)
grafic (x, f)
g = sin(x);
subplot(1, 2, 2)
grafic (x, g)

Salvați fișierul acum cu numele mydemo.m într-un subdirector muncă directorul principal MatLab selectând elementul Salvează ca meniul Fişier editor. Pentru a rula toate comenzile conținute în fișier, selectați elementul Alergaîn meniu depanare. Pe ecran va apărea o fereastră grafică. figura numarul 1, conţinând grafice ale funcţiilor. Dacă decideți să reprezentați cosinus în loc de sinus, atunci pur și simplu schimbați linia g = sin(x) din fișierul M în g = cos(x) și executați din nou toate comenzile.

Observația 1

Dacă se comite o eroare la tastare și MatLab nu poate recunoaște comanda, atunci comenzile sunt executate până la cea introdusă incorect, după care este afișat un mesaj de eroare în fereastra de comandă.

O caracteristică foarte utilă oferită de editorul de fișiere M este executarea unor comenzi.Închideți fereastra grafică figura Numarul 1. Selectați cu mouse-ul în timp ce țineți apăsat butonul din stânga sau cu tastele săgeți în timp ce țineți apăsată tasta , primele patru comenzi ale programului și executați-le din paragraful A evalua Selecţie meniul Text. Vă rugăm să rețineți că în fereastra grafică a fost afișat un singur grafic corespunzător comenzilor executate. Amintiți-vă că pentru a executa unele dintre comenzi, trebuie să le selectați și să apăsați . Rulați celelalte trei comenzi ale programului și monitorizați starea ferestrei grafice. Exersați pe cont propriu, introduceți câteva exemple din laboratoarele anterioare în editorul de fișiere M și rulați-le.

Pot fi furnizate blocuri individuale ale fișierului M comentarii, care sunt omise în timpul execuției, dar sunt convenabile atunci când lucrați cu un fișier M. Comentariile din MatLab încep cu un semn de procent și sunt evidențiate automat în verde, de exemplu:

% trasează sin(x) într-o fereastră separată

Mai multe fișiere pot fi deschise în același timp în editorul de fișiere M. Tranziția între fișiere se realizează folosind filele cu nume de fișiere situate în partea de jos a ferestrei editorului.

Deschiderea unui fișier M existent se face folosind elementul deschis meniul Fişier mediu de lucru sau editor de fișiere M. De asemenea, puteți deschide un fișier în editor cu comanda MatLab edit din linia de comandă, specificând numele fișierului ca argument, de exemplu:

Comanda de editare fără argument are ca rezultat crearea unui fișier nou.
Toate exemplele care apar în acest laborator și în următoarele laboratoare sunt cel mai bine tastate și salvate în fișiere M, completându-le cu comentarii și executate din editorul de fișiere M. Aplicarea metodelor numerice și a programării în MatLab necesită crearea de fișiere M.

2. Tipuri de fișiere M

Fișierele M din MatLab sunt de două tipuri: fişier-program(Script M-Files) care conține o secvență de comenzi și fișier-funcție(Funcția M-Files), care descriu funcții definite de utilizator.

Fișierul-program (fișier-procedură) pe care l-ați creat în timp ce citiți subsecțiunea anterioară. Toate variabilele declarate într-un program-fișier devin disponibile în mediul de lucru după executarea acestuia. Executați programul de fișiere prezentat în subsecțiunea 2.1 în editorul M?file și tastați comanda whos la linia de comandă pentru a vizualiza conținutul mediului de lucru. O descriere a variabilelor va apărea în fereastra de comandă:

» cui
Nume Mărime Octeți Clasa
f 1x71 568 matrice dublă
g 1x71 568 matrice dublă
x 1x71 568 matrice dublă
Totalul mare este de 213 elemente folosind 1704 de octeți

Variabilele definite într-un fișier de program pot fi utilizate în alte fișiere de program și în comenzile executate din linia de comandă. Comenzile conținute în programul de fișiere sunt executate în două moduri:

  • Din editorul de fișiere M așa cum este descris mai sus.
  • Din linia de comandă sau alt fișier de program, folosind numele fișierului M ca comandă.

Utilizarea celei de-a doua metode este mult mai convenabilă, mai ales dacă fișierul program creat va fi folosit în mod repetat ulterior. De fapt, fișierul M creat devine o comandă pe care MatLab o înțelege. Închideți toate ferestrele grafice și tastați mydemo la linia de comandă, apare o fereastră grafică corespunzătoare comenzilor fișierului program mydemo.m. După introducerea comenzii mydemo, MatLab efectuează următoarele acțiuni.

  • Verifică dacă comanda introdusă este numele uneia dintre variabilele definite în runtime. Dacă este introdusă o variabilă, valoarea acesteia este afișată.
  • Dacă nu este introdusă o variabilă, MatLab caută comanda introdusă printre funcțiile încorporate. Dacă comanda este o funcție încorporată, atunci este executată.

Dacă nu este introdusă nici o variabilă, nici o funcție încorporată, atunci MatLab începe să caute un fișier M cu numele și extensia comenzii m. Căutarea începe cu directorul curent(Directorul curent), dacă fișierul M nu este găsit în el, atunci MatLab caută prin directoarele instalate în căi de căutare(Cale). Fișierul M găsit este executat în MatLab.

Dacă niciuna dintre acțiunile de mai sus nu a avut succes, atunci în fereastra de comandă este afișat un mesaj, de exemplu:

» mydem
??? Funcție nedefinită sau variabilă „mydem”.

De regulă, fișierele M sunt stocate în directorul utilizatorului. Pentru ca sistemul MatLab să le găsească, ar trebui setate căile care indică locația fișierelor M.

Observația 2

Păstrarea propriilor fișiere M în afara directorului principal MatLab este din două motive. În primul rând, la reinstalarea MatLab, fișierele care sunt conținute în subdirectoarele directorului principal MatLab pot fi distruse. În al doilea rând, la pornirea MatLab, toate fișierele din subdirectorul casetei de instrumente sunt plasate în memoria computerului într-un mod optim pentru a crește performanța. Dacă ați scris un fișier M în acest director, atunci îl puteți utiliza numai după repornirea MatLab.

3. Stabilirea căilor

În MatLab versiunea 6 .X directorul curent și căile de căutare sunt determinate. Aceste proprietăți sunt setate fie folosind casetele de dialog adecvate, fie comenzile din linia de comandă.

Directorul curent este determinat în caseta de dialog Actual Director mediu de lucru. Fereastra este prezentă în mediul de lucru dacă elementul este selectat Actual Director meniul vedere mediu de lucru.
Directorul curent este selectat din listă. Dacă nu este în listă, atunci poate fi adăugat din caseta de dialog Naviga pentru pliant, apelat făcând clic pe butonul situat în dreapta listei. Conținutul directorului curent este afișat în tabelul de fișiere.

Căile de căutare sunt definite în caseta de dialog a stabilit cale navigator de cale, accesat din punct a stabilit cale meniul Fişier mediu de lucru.

Pentru a adăuga un director, faceți clic pe butonul Adăuga Pliant Naviga pentru cale selectați directorul dorit. Adăugarea unui director cu toate subdirectoarele sale se face făcând clic pe butonul Adăugați cu subdosare. MATLAB căutare cale. Ordinea de căutare corespunde locației căilor din acest câmp, se caută primul director, calea către care se află în partea de sus a listei. Puteți modifica ordinea de căutare sau chiar elimina calea către un director, pentru care selectați directorul din câmp MATLAB căutare caleși definiți-i poziția utilizând următoarele butoane:
mișcare la Top - pus în fruntea listei;
mișcare Sus - mutați o poziție în sus;
Elimina - eliminați din listă;
mișcare Jos - coborâți o poziție;
mișcare la fund - puse în partea de jos a listei.

4. Comenzi pentru setarea căilor.

Pași pentru a seta căi în MatLab 6 .X comenzi duplicate. Directorul curent este setat cu comanda cd, de exemplu cd c:\users\igor. Comanda cd, apelată fără argument, tipărește calea către directorul curent. Căile sunt setate folosind comanda path, care este apelată cu două argumente:

cale (cale, "c:\users\igor") - adaugă directorul c:\users\igor cu cea mai mică prioritate de căutare;
cale ("c: \users\igor",path) - adaugă directorul c:\users\igor cu cea mai mare prioritate de căutare.

Utilizarea comenzii cale fără argumente face ca o listă de căi de căutare să fie afișată pe ecran. Puteți elimina o cale din listă folosind comanda rpath:

rpath("c:\users\igor") elimină calea către c:\users\igor din lista de căi.

Observația 3

Nu eliminați în mod inutil căile directoarelor, în special cele despre care nu sunteți sigur. Eliminarea poate duce la faptul că unele dintre funcțiile definite în MatLab devin indisponibile.

Exemplu. Creați în directorul rădăcină al unității D(sau orice altă unitate sau director în care studenții au voie să-și creeze propriile directoare) un director cu numele dvs. de familie, de exemplu WORK_IVANOV, și scrieți acolo fișierul M mydemo.m sub numele mydemo3.m. Setați căile fișierelor și demonstrați accesibilitatea fișierelor din linia de comandă. Raportați rezultatele într-un raport de laborator.

Soluţie:

1. În directorul rădăcină al discului D este creat directorul WORK_IVANOV.
2. Fișierul M mydemo.m este scris în directorul WORK_IVANOV sub numele mydemo3.m.
3. Se deschide o casetă de dialog a stabilit cale meniul Fişier Mediul de lucru MatLab.
4. Este apăsat butonul Adăuga Pliant iar în dialogul care apare Naviga pentru cale este selectat directorul WORK_IVANOV.
5. Adăugarea unui director cu toate subdirectoarele sale se face făcând clic pe butonul Adăuga cu subdosare. Calea către directorul adăugat apare în câmp MATLAB căutare cale.
6. Pentru a salva calea, apăsați tasta Salvați căsuță de dialog a stabilit Cale.
7. Corectitudinea tuturor acțiunilor este verificată prin tastarea comenzii mydemo3 din linia de comandă. Pe ecran va apărea o fereastră grafică.

5. Funcții de fișiere

Programele de fișiere discutate mai sus sunt o secvență de comenzi MatLab, nu au argumente de intrare sau de ieșire. Pentru a utiliza metode numerice și atunci când vă programați propriile aplicații în MatLab, trebuie să puteți compune funcții de fișier care efectuează acțiunile necesare cu argumente de intrare și returnează rezultatul în argumente de ieșire. Această subsecțiune oferă câteva exemple simple pentru a vă ajuta să înțelegeți cum să lucrați cu funcțiile fișierului. Fișierele de funcție, precum fișierele de procedură, sunt create în editorul de fișiere M.

5.1. Funcțiile fișierului cu un singur argument de intrare

Să presupunem că în calcule este adesea necesară utilizarea funcției

Este logic să scrieți un fișier cu funcție o dată și apoi să îl apelați oriunde este necesar pentru a evalua această funcție. Deschideți un fișier nou în editorul de fișiere M și introduceți textul listei

funcția f = myfun(x)
f= exp(-x)*sqrt((x^2+1)/(x^4+0,1));

Cuvântul funcție de pe prima linie specifică faptul că acest fișier conține un fișier de funcție. Prima linie este antetul funcției, care gazduieste numele funcțieiși liste de argumente de intrare și de ieșire. În exemplul din listă, numele funcției este myfun, un argument de intrare este x și unul de ieșire este f. După ce urmează titlul organismul funcțional(în acest exemplu este format dintr-o linie), unde este calculată valoarea sa. Este important ca valoarea calculată să fie scrisă în f. Punctul și virgulă este setat pentru a preveni afișarea informațiilor inutile pe ecran.

Acum salvați fișierul în directorul dvs. de lucru. Vă rugăm să rețineți că selecția articolului Salvați sau Salvați la fel de meniul Fişier duce la apariția unei casete de dialog pentru salvarea fișierului, în câmp Fişier Nume care conține deja numele myfun. Nu îl modificați, salvați fișierul de funcție într-un fișier cu numele sugerat.

Acum, funcția creată poate fi utilizată în același mod ca și sin, cos și altele încorporate, de exemplu, din linia de comandă:

»y=myfun(1.3)
Y =
0.2600

Apelarea funcțiilor proprii poate fi efectuată dintr-un program-fișier și dintr-o altă funcție-fișier.

Avertizare

Directorul care conține fișierul funcției trebuie să fie actual, sau calea către acesta trebuie adăugată la calea de căutare, altfel MatLab pur și simplu nu va găsi funcția sau va apela o alta cu același nume (dacă se află în directoare). disponibil pentru căutare).

Fișierul cu funcție afișat în listă are un dezavantaj semnificativ. O încercare de a evalua valorile funcției dintr-o matrice are ca rezultat o eroare, nu o matrice de valori, așa cum se întâmplă la evaluarea funcțiilor încorporate.

» x = ;
» y = myfun(x)
??? Eroare la utilizare ==> ^
Matricea trebuie să fie pătrată.
Eroare în ==> C:\MATLABRll\work\myfun.m
Pe linia 2 ==> f = exp(-x)*sqrt((x^2+1)/(x^4+1));

Dacă ați învățat cum să lucrați cu matrice, atunci eliminarea acestui neajuns nu va cauza dificultăți. Trebuie doar să utilizați operații în funcție de elemente atunci când calculați valoarea funcției.
Modificați corpul funcției așa cum se arată în lista următoare (nu uitați să salvați modificările în fișierul myfun.m).

funcția f = myfun(x)
f = exp(-x).*sqrt((x.^2+1)./(x.^4+0.1));

Acum argumentul funcției myfun poate fi fie un număr, fie un vector sau o matrice de valori, de exemplu:

» x = ;
» y = myfun(x)
Y =
0.2600 0.0001

Variabila y, în care este scris rezultatul apelării funcției myfun, devine automat un vector de dimensiunea necesară.

Trasează funcția myfun pe un segment din linia de comandă sau folosind programul de fișiere:

x = ;
y = myfun(x);
grafic (x, y)

MatLab oferă o altă modalitate de a lucra cu funcțiile fișierelor - folosindu-le ca argumente pentru unele comenzi. De exemplu, pentru a reprezenta un grafic, utilizați funcția specială fplot, care înlocuiește secvența de comenzi dată mai sus. Când se apelează fplot, numele funcției al cărei grafic urmează să fie reprezentat este inclus în apostrofe, limitele de reprezentare sunt specificate într-un vector rând de două elemente

fplot(„distractia mea”, )

Plot myfun cu plot și fplot pe aceleași axe, cu hold on. Vă rugăm să rețineți că graficul trasat cu fplot reflectă mai precis comportamentul funcției, deoarece fplot însuși preia pasul argumentului, scăzând-o în zonele de schimbare rapidă în funcția afișată. Raportați rezultatele într-un raport de laborator.

5.2. Funcții de fișier cu argumente de intrare multiple

Scrierea funcțiilor de fișier cu mai multe argumente de intrare este aproape la fel cu scrierea unui singur argument. Toate argumentele de intrare sunt plasate într-o listă separată prin virgulă. De exemplu, următoarea listă conține un fișier de funcție care calculează lungimea vectorului de rază a unui punct din spațiul 3D
Funcția de listare a fișierului cu mai multe argumente

funcția r = raza3(x, y, z)
r = sqrt(x.^2 + y.^2 + z.^2);

» R = raza3(1, 1, 1)
R=
1.732

Pe lângă funcțiile cu mai multe argumente de intrare, MatLab vă permite să creați funcții care returnează mai multe valori, de exemplu. având mai multe argumente de ieșire.

5.3. Funcții de fișier cu mai multe argumente de ieșire

Funcțiile de fișier cu mai multe argumente de ieșire sunt utile pentru evaluarea funcțiilor care returnează mai multe valori (în matematică sunt numite funcții vectoriale). Argumentele de ieșire sunt adăugate, separate prin virgule, la lista de argumente de ieșire, iar lista în sine este cuprinsă între paranteze drepte. Un bun exemplu este o funcție care convertește un timp dat în secunde în ore, minute și secunde. Acest fișier de funcție este afișat în lista următoare.

Lista funcției de conversie a secundelor în ore, minute și secunde

functie = hms(sec)
ora = etaj(sec/3600);
minut = etaj((sec-oră*3600)/60);
secunda = sec-oră*3600-minut*60;

Când apelați funcții de fișier cu mai multe argumente de ieșire, rezultatul ar trebui să fie scris într-un vector de lungimea corespunzătoare:

» [H, M, S] = hms(10000)
H=
2
M =
46
S=
40

6. Bazele programării în MatLab

Fișierul de funcții și fișierul de program utilizate în subsecțiunile anterioare sunt cele mai simple exemple de programe.Toate comenzile MatLab conținute în ele sunt executate secvenţial. Pentru a rezolva probleme mult mai grave, se impune scrierea unor programe în care acțiunile sunt efectuate ciclic sau, în funcție de anumite condiții, se execută diverse părți ale programelor. Să luăm în considerare principalii operatori care specifică secvențele de execuție ale comenzilor MatLab. Operatorii pot fi utilizați atât în ​​procedurile de fișiere, cât și în funcții, ceea ce vă permite să creați programe cu o structură de ramificare complexă.

6.1. Declarație buclă pentru

Operatorul este conceput pentru a efectua un anumit număr de acțiuni repetitive. Cea mai simplă utilizare a instrucțiunii for este următoarea:

for count = start:step:final
Comenzi MatLab
Sfârşit

Aici count este o variabilă de buclă, start este valoarea sa inițială, final este valoarea sa finală, iar pasul este pasul prin care numărul este incrementat de fiecare dată când intră în buclă. Bucla se termină de îndată ce valoarea numărului devine mai mare decât finală. Variabila buclă poate lua nu numai valori întregi, ci și valori reale ale oricărui semn. Să analizăm aplicarea operatorului for cycle pe câteva exemple tipice.
Fie necesar să se obțină o familie de curbe pentru , care este dată de o funcție în funcție de parametru pentru valorile parametrilor de la -0,1 la 0,1.
Tastați textul fișierului de procedură în editorul de fișiere M și salvați-l în fișierul FORdem1.m și rulați-l pentru execuție (din editorul de fișiere M sau din linia de comandă tastând comanda FORdem1 în el și apăsând ):

% program-fișier pentru construirea unei familii de curbe
x = ;
pentru a = -0,1:0,02:0,1
y = exp(-a*x).*sin(x);
stai
grafic (x, y)
Sfârşit

Observația 4

Editorul de fișiere M sugerează automat plasarea declarațiilor în interiorul buclei, indentate din marginea din stânga. Folosiți această oportunitate pentru confortul de a lucra cu textul programului.

Ca urmare a executării FORdem1, va apărea o fereastră grafică care conține familia necesară de curbe.

Scrieți un fișier de program pentru a calcula suma

Algoritmul de calcul al sumei folosește acumularea rezultatului, adică. mai întâi suma este zero ( S= 0), apoi într-o variabilă k se introduce unitatea, 1/ k! se adaugă la S iar rezultatul este repus în S. Mai departe k crește cu unu, iar procesul continuă până când ultimul termen este 1/10!. Programul de fișiere Fordem2, prezentat în lista următoare, calculează suma dorită.

Listarea fișierului-program Fordem2 pentru calcularea sumei

% program-fișier pentru calculul sumei
% 1/1!+1/2!+ … +1/10!

% Resetați S pentru a acumula suma
S = 0;
% acumulare a cantității în ciclu
pentru k = 1:10
S = S + 1/factorial(k);
Sfârşit
% imprimați rezultatul în fereastra de comandă S

Tastați fișierul de program în editorul de fișiere M, salvați-l în directorul curent din fișierul Fordem2.m și executați. Rezultatul va fi afișat în fereastra de comandă, deoarece în ultima linie a programului-fișier S conținut fără punct și virgulă pentru a afișa valoarea variabilei S

Rețineți că restul liniilor din fișierul-program care ar putea determina afișarea valorilor intermediare sunt terminate cu punct și virgulă pentru a suprima ieșirea în fereastra de comandă.

Primele două rânduri cu comentarii nu sunt separate accidental printr-o linie goală de restul textului programului. Acestea sunt afișate atunci când utilizatorul, folosind comanda help din linia de comandă, primește informații despre ceea ce face Fordem2.

>>helpFordem2
fisier-program pentru calcularea sumei
1/1!+1/2!+ … +1/10!

Când scrieți programe și funcții de fișiere, nu neglijați comentariile!
Toate variabilele utilizate în programul de fișiere devin disponibile în mediul de lucru. Sunt așa-numitele variabile globale. Pe de altă parte, programul de fișiere poate folosi toate variabilele introduse în mediul de lucru.

Luați în considerare problema calculării sumei, similară celei precedente, dar în funcție de variabilă X

Pentru a calcula această sumă în programul de fișiere Fordem2, trebuie să schimbați linia din interiorul buclei for la

S = S + x.^k/factorial(k);

Înainte de a rula programul, trebuie să definiți o variabilă X pe linia de comandă cu următoarele comenzi:

>> x = 1,5;
>>Fordem2
S=
3.4817

La fel de X poate fi un vector sau o matrice, deoarece programul de fișiere Fordem2 folosea operații în funcție de elemente pentru a acumula suma.

Înainte de a lansa Fordem2, este necesar să se aloce unei variabile X o anumită valoare și pentru a calcula suma, de exemplu, din cincisprezece termeni, va trebui să faceți modificări textului programului de fișiere. Este mult mai bine să scrieți o funcție de fișier generică care va avea valoarea ca argumente de intrare Xși limita superioară a sumei, iar producția - valoarea sumei S(X). Fișierul de funcție sumN este afișat în lista următoare.

Listarea funcției de fișier pentru calculul sumei

funcția S = sumN(x, N)
Funcția fișier % pentru a calcula suma
% x/1!+x^2/2!+ … +x^N/N!
% utilizare: S = sumN(x, N)

% resetează S pentru a acumula suma
S = 0;
% acumulare a cantității în ciclu
pentru m = 1:1:N
S = S + x.^m/factorial(m);
Sfârşit

Utilizatorul poate afla despre utilizarea funcției sumN tastând help sumN la linia de comandă. Primele trei rânduri cu comentarii vor fi afișate în fereastra de comandă, separate de textul fișierului funcție printr-o linie goală.

Rețineți că variabilele funcției de fișier nu sunt globale (m din fișierul de funcție este sumN). Încercarea de a vizualiza valoarea variabilei m din linia de comandă are ca rezultat un mesaj că m nu este definit. Dacă există o variabilă globală cu același nume în mediul de lucru, definită din linia de comandă sau într-un program de fișiere, atunci aceasta nu are legătură în niciun fel cu o variabilă locală din funcția fișier. De regulă, este mai bine să vă scrieți proprii algoritmi sub formă de funcții de fișier, astfel încât variabilele utilizate în algoritm să nu modifice valorile variabilelor globale de mediu cu același nume.

Buclele For pot fi imbricate unele în altele, dar variabilele buclelor imbricate trebuie să fie diferite.

Bucla for este utilă pentru a efectua acțiuni similare repetate atunci când numărul lor este predeterminat. O buclă while mai flexibilă vă permite să ocoliți această limitare.

6.2. instrucțiunea în buclă while

Luați în considerare un exemplu pentru calcularea sumei, similar cu exemplul din paragraful anterior. Este necesar să se găsească suma unei serii pentru un dat X(extindere în serie):
.

Suma poate fi acumulată atâta timp cât termenii nu sunt prea mici, să spunem mai mult modulo.Bucla for este indispensabilă aici, deoarece numărul de termeni nu este cunoscut dinainte. Soluția este să folosiți o buclă while care rulează atâta timp cât condiția buclei este adevărată:

starea buclei while
Comenzi MatLab
Sfârşit

În acest exemplu, condiția buclei presupune că termenul curent este mai mare decât . Semnul mai mare decât (>) este folosit pentru a scrie această condiție. Textul funcției de fișier mysin, care calculează suma unei serii, este afișat în lista următoare.

Listarea funcției fișier mysin, care calculează expansiunea sinus prin serie

funcția S = mysin(x)
% Calculul sinusului prin expansiune în serie
% Utilizare: y = mysin(x), -pi

S = 0;
k = 0;
în timp ce abs(x.^(2*k+1)/factorial(2*k+1))>1.0e-10
S = S + (-1)^k*x.^(2*k+1)/factorial(2*k+1);
k = k + 1;
Sfârşit

Vă rugăm să rețineți că bucla while, spre deosebire de for, nu are o variabilă de buclă, așa că a trebuit să atribuim zero lui k înainte de începutul buclei și să creștem k cu unul în interiorul buclei.
Condiția de buclă while poate conține mai mult decât semnul >. Pentru a seta condițiile de execuție a ciclului, sunt permise și alte operații relaționale, așa cum se arată în Tabel. 1.

Tabelul 1. Operațiuni de relație

Condițiile mai complexe sunt specificate folosind operatori logici. De exemplu, condiția constă în îndeplinirea simultană a două inegalități și , și se scrie folosind operatorul logic și

și (x >= -1, x< 2)

sau echivalent cu &

(x >= -1) și (x< 2)

Operatorii logici și exemplele de utilizare a acestora sunt date în tabel. 2.

Tabelul 2. Operatori logici

Operator

Scriind la MatLab

Notație echivalentă

Logica „ȘI”

și (x< 3, k == 4)

(X< 3) & (k == 4)

„SAU” logic

Sau(x==1,x==2)

(x == 1) | (x==2)

„NU” negativ

Când se calculează suma unei serii infinite, este logic să se limiteze numărul de termeni. Dacă seria diverge din cauza faptului că termenii săi nu tind spre zero, atunci condiția pentru o valoare mică a termenului curent poate să nu fie îndeplinită niciodată și programul se va bucla. Efectuați sumarea adăugând o limită la numărul de termeni din condiția de buclă while a fișierului funcției mysin:

în timp ce (abs(x.^(2*k+1)/factorial(2*k+1))>1.0e-10)&(k<=10000))

sau în formă echivalentă

în timp ce și(abs(x.^(2*k+1)/factorial(2*k+1))>1.0e-10), k<=10000)

Organizarea acțiunilor repetitive sub formă de cicluri face ca programul să fie simplu și ușor de înțeles, totuși, este adesea necesară executarea unuia sau altul bloc de comenzi în funcție de anumite condiții, de ex. utilizați algoritmul de ramificare.

6.3. Declarație condițională if

Operator condiționat dacă vă permite să creați un algoritm de ramificare pentru executarea comenzilor, în care, în anumite condiții, funcționează blocul corespunzător de instrucțiuni sau comenzi MatLab.

Declarația if poate fi folosită în forma sa simplă pentru a executa un bloc de comenzi atunci când este îndeplinită o anumită condiție, sau într-o construcție if-elseif-else pentru a scrie algoritmi de ramificare.
Să fie necesar pentru a evalua expresia . Să presupunem că faceți calcule în numere reale și doriți să afișați un avertisment că rezultatul este un număr complex. Înainte de a calcula funcția, ar trebui să verificați valoarea argumentului x și să afișați un avertisment în fereastra de comandă dacă modulul x nu depășește unul. Aici este necesar să folosiți o declarație condițională if, a cărei aplicare în cel mai simplu caz arată astfel:

dacă starea
Comenzi MatLab
Sfârşit

Dacă condiția este îndeplinită, atunci sunt implementate comenzile MatLab plasate între if și end, iar dacă condiția nu este îndeplinită, atunci are loc trecerea la comenzile situate după end. Când se înregistrează o condiție, se folosesc operațiunile prezentate în Tabelul 1. 1.

Fișierul de funcție care verifică valoarea unui argument este afișat în lista următoare. Comanda de avertizare este utilizată pentru a afișa un avertisment în fereastra de comandă.

Lista funcției fișierului Rfun care verifică valoarea argumentului

funcția f = Rfun(x)
% calculează sqrt(x^2-1)
% imprimă un avertisment dacă rezultatul este complex
% utilizare y = Rfun(x)

% verificare argument
daca abs(x)<1
avertisment ("rezultat complex")
Sfârşit
% evaluarea funcției
f = sqrt(x^2-1);

Acum, apelarea Rfun cu un argument mai mic de unu va imprima un avertisment în fereastra de comandă:

>> y = Rfun(0,2)
rezultatul este complex
y=
0 + 0,97979589711327i

Fișierul funcțional Rfun avertizează doar că valoarea sa este complexă și toate calculele cu acesta continuă. Dacă rezultatul complex înseamnă o eroare de calcul, atunci execuția funcției ar trebui să fie încheiată folosind comanda de eroare în loc de avertizare.

6.4. Declarație de ramură dacă-elseif-altfel

În general, aplicația operatorului de ramură if-elseif-else arată astfel:

dacă starea 1
Comenzi MatLab
condiția elseif 2
Comenzi MatLab
condiția elseif 3
Comenzi MatLab
. . . . . . . . . . .
starea elseif N
Comenzi MatLab
altfel
Comenzi MatLab
Sfârşit

În funcție de performanța unuia sau celuilalt N condiții, ramura corespunzătoare a programului funcționează dacă niciuna dintre N condițiile, apoi comenzile MatLab plasate după else sunt implementate. După executarea oricăreia dintre ramuri, instrucțiunea iese. Pot exista orice număr de ramuri sau doar două. În cazul a două ramuri, se folosește terminarea else și se omite elseif. Declarația trebuie întotdeauna să se încheie cu sfârșit.
Un exemplu de utilizare a instrucțiunii if-elseif-else este prezentat în lista următoare.

funcția ifdem(a)
% exemplu folosind instrucțiunea if-elseif-else

dacă (a == 0)
avertisment ("a este egal cu zero")
elseif a == 1
avertisment ("și este egal cu unul")
elseif a == 2
avertisment ("egal cu doi")
elseif a >= 3
warning ("a, mai mare sau egal cu trei")
altfel
warning ("a este mai mic de trei și nu este egal cu zero, unu, doi")
Sfârşit

6.5. Operator de sucursală intrerupator

O instrucțiune switch poate fi folosită pentru a efectua selecții multiple sau ramificare. . Este o alternativă la declarația if-elseif-else. În general, aplicarea instrucțiunii switch branch arată astfel:

switch switch_expression
valoarea cazului 1
Comenzi MatLab
valoarea cazului 2
Comenzi MatLab
. . . . . . . . . . .
valoarea cazului N
Comenzi MatLab
caz (valoarea N+1, valoarea N+2, ...)
Comenzi MatLab
. . . . . . . . . . . .
caz (valoarea NM+1, valoarea NM+2,...)
in caz contrar
Comenzi MatLab
Sfârşit

În această declarație, valoarea expresiei_switch este mai întâi evaluată (poate fi o valoare numerică scalară sau un șir de caractere). Această valoare este apoi comparată cu valorile: valoarea 1, valoarea 2, ..., valoarea N, valoarea N+1, valoarea N+2, ..., valoarea NM+1, valoarea NM+2, ... ( care poate fi și numeric sau șir) . Dacă se găsește o potrivire, atunci sunt executate comenzile MatLab care urmează cuvântul cheie caz corespunzător. În caz contrar, sunt executate comenzile MatLab dintre cuvintele cheie otherwise și end.

Pot exista orice număr de rânduri cu cuvântul cheie majuscule, dar trebuie să existe o singură linie cu cuvântul cheie altfel.

După executarea oricăreia dintre ramuri, comutatorul iese, în timp ce valorile specificate în alte cazuri nu sunt verificate.

Utilizarea comutatorului este ilustrată de următorul exemplu:

funcția demswitch(x)
a = 10/5 + x
comutator a
cazul 1
avertisment ("a = -1")
cazul 0
warning ("a = 0")
cazul 1
warning ("a = 1")
caz (2, 3, 4)
avertisment ("a este 2 sau 3 sau 4")
in caz contrar
warning ("a nu este egal cu -1, 0, 1, 2, 3, 4")
Sfârşit

>>x=-4
demswitch(x)
a =
1
avertisment: a = 1
>>x=1
demswitch(x)
a =
6
avertisment: a nu este egal cu -1, 0, 1, 2, 3, 4

6.6. Declarație de întrerupere a buclei pauză

La organizarea calculelor ciclice, trebuie avut grijă ca în interiorul ciclului să nu apară erori. De exemplu, să presupunem că este dată o matrice x, constând din numere întregi, și este necesar să se formeze o nouă matrice y conform regulii y(i) = x(i+1)/x(i). Evident, problema poate fi rezolvată cu o buclă for. Dar dacă unul dintre elementele matricei originale este egal cu zero, atunci împărțirea va avea ca rezultat inf, iar calculele ulterioare pot fi inutile. Această situație poate fi prevenită prin ieșirea din buclă dacă valoarea curentă a lui x(i) este zero. Următorul fragment de program demonstrează utilizarea instrucțiunii break pentru a întrerupe o buclă:

pentru x = 1:20
z=x-8;
dacă z==0
pauză
Sfârşit
y = x/z
Sfârşit

De îndată ce variabila z devine 0, bucla se termină.

Declarația break vă permite să opriți prematur execuția buclelor for și while. În afara acestor bucle, instrucțiunea break nu funcționează.

Dacă instrucțiunea break este utilizată într-o buclă imbricată, atunci iese numai din bucla interioară.

Fișierele sunt obiecte destul de comune în sistemul MATLAB. Unele tipuri de fișiere au fost deja discutate în capitolele anterioare. Această lecție discută proprietățile fișierelor care nu depind de tipul lor și se aplică oricăror fișiere.

Fişier de obicei este o colecție de date unite printr-un singur nume. Tipul fișierului este de obicei determinat de extensia acestuia. Considerăm fișierul ca un întreg, deși fizic pe disc poate fi reprezentat de mai multe zone - se spune că în acest caz fișierul este fragmentat.

Înainte de a utiliza orice fișier, trebuie să fie deschis, iar la sfârșitul utilizării - închis. Multe fișiere pot fi deschise și citite în același timp. Luați în considerare comenzile pentru deschiderea și închiderea fișierelor.

  • Echipă nume deschis, unde numele trebuie să conțină o matrice de caractere sau o variabilă caracter, deschide fișiere în funcție de analizarea numelui parametrului și a extensiilor din numele numelui:
    • variabil- deschide o matrice, numită după nume, în editorul de matrice (Array Editor);
    • .mat- deschide un fișier, salvează variabile într-o structură în spațiul de lucru;
    • .smochin- îl deschide în editorul de descriptor grafică Property Editor;
    • .m- deschide fișierul m în editor-debugger;
    • .mdl- deschide modelul în Simulink;
    • .R- deschide, dacă există, un m-file cu același nume;
    • .html- deschide un document HTML în browserul de ajutor.

Dacă fișierele cu extensia există în calea MATLAB, atunci fișierul returnat de comanda căruia se deschide numele; dacă nu, atunci fișierul din sistemul de fișiere. Dacă fișierul nu are o extensie de nume, atunci este deschis de programul al cărui format de fișier ar fi detectat de funcția care („nume fișier”) Implicit, pentru toate fișierele cu alte terminații decât cele de mai sus, este apelat openother. Open apelează funcțiile orepxxx, unde xxx este extensia fișierului. Excepțiile sunt variabilele spațiului de lucru, pentru care este apelat openvar și desenele, pentru care este apelat openim. Prin crearea fișierelor t numite orepxxx, utilizatorii pot schimba gestionarea fișierelor și pot adăuga noi extensii la listă. Fișierele deschise cu open trebuie să fie închise de la editorii apelați de openxxx.

  • = uigetfile(FILTERSPEC.Title). Deschide un dialog numit Titlu cu un filtru FILTERSPEC (de exemplu, o matrice de celule care conține extensii de fișiere) și returnează fișierul selectat de utilizator și calea acestuia. Returnează FILENAME=0 dacă fișierul nu există sau dacă utilizatorul a făcut clic pe Anulare. = uigetfile(FILTERSPEC, Title. X. Y) plasează caseta de dialog la X, Y (coordonatele pixelilor).

Uigetfile("*.m;*.fig;*.mat:*.mdl" , "Toate fișierele MATLAB (*.m, *.fig, *.mat. *.mdl)")...

  • = uiputfile(FILTERSPEC.TITLE) salvează fișierul într-un dialog condus de utilizator. Parametrii sunt similari cu cei din funcția uigetfile.
  • Echipă ui deschis deschide un dialog și, dacă utilizatorul a selectat un fișier cu o extensie cunoscută, îl apelează folosind open sau dacă numele fișierului are o extensie necunoscută, atunci apelează uigetfile. Argumentele de intrare uiopen pot fi mat lab, load, figure, simulink, editor. Fără argumente de intrare sau cu argument de intrare Matlab, caseta de dialog vă solicită să selectați *.m, *.fig, *.mat, *.mdl (dacă este instalat Simulink), *.cdr (dacă fluxul de stat este instalat), *.rtw, *.tmf, *.tlc, *.c, *.h, *.ads, *.adb (dacă este instalat Real-Time Workshop). Cu încărcare argument - *.mat. Cu argumentul figurii, *.fig; simul ink - *.mdl, editor - *.m, *.mdt *.cdr, *.rtw, *.tmf, *.tlc, *.c, *.h, *.ads, *.adb.

Uiopen figură

  • Echipă uiload deschide un fișier într-un dialog condus de utilizator utilizând comanda sarcină.

Funcţie importul ui Lansări Import Wizard(Expert de importare), import dintr-un fișier din folderul curent sau clipboard-ul Windows. Se potrivește cu alegerea import date din meniu Fişier sau alegere Paste Speciale din meniu Editați | × MATLAB.

  • import ui (FILENAME)- lansează Import Wizard prin deschiderea FILENAME. Expertul de import afișează datele pentru previzualizare. Datele și reprezentarea lor ca variabile MATLAB apar în fereastra de previzualizare. Datele reale, textul și titlurile sunt reprezentate de diferite variabile MATLAB. Pentru datele ASCII, trebuie să vă asigurați că Expertul de import recunoaște separatorii de coloane. Pe cont propriu, poate recunoaște numai caracterul tabulator, spațiu, virgulă sau punct și virgulă. Trebuie să faceți clic pe butonul Următorul iar în fereastra următoare fie confirmați selecția separatorului făcută de Expert, fie selectați Alteși introduceți orice separator.
  • ui import ("-fișier")- mai întâi afișează un dialog de selecție a fișierelor.
  • ui import ("-pastespecial")- mai întâi afișează conținutul clipboard-ului Windows pentru previzualizare.
  • S = ui import(...) stochează variabilele rezultate ca câmpuri ale structurii S.
  • Echipă uisave- salvare gestionată de utilizator (comanda de salvare este descrisă în lecția 2) cu un dialog Windows.
  • Funcţie Salvează ca- salvează un desen sau un model Simulink în formatul dorit pe un mediu de stocare sau pe un dispozitiv cu imprimare.
  • Funcţie saveas(H, „FILENAME”)- salvează datele conform comenzii de descriptor grafic H în fișierul FILENAME. Formatul fișierului este determinat de extensia numelui FILENAME.
  • Funcţie saveas(H. „NUME FIȘIER”. „FORMAT”)- face la fel, dar cu parametrul FORMAT (formatul este specificat la fel ca extensia numelui de fișier și poate diferi de acesta). FORMAT are prioritate față de extensia numelui de fișier. Parametrii funcției:
    • "smochin"- salvați desenul (graficul) într-un fișier fig binar;
    • "m" sau "mfig"- salvați desenul într-un fișier fig binar și creați un fișier m pentru a-l încărca;
    • "mmat"- salvați o imagine într-un fișier m ca o secvență de comenzi pentru crearea unei imagini. Este posibil să nu accepte cele mai recente funcții grafice.

saveas(gcf. „ieșire”, „fig”) saveas(gcf, „ieșire”, „bmp”)

Comanda sau funcție ștergeșterge un fișier grafic sau un obiect.

Cea mai frecventă cauză a problemelor de dezvăluire a fișierelor MATLAB este pur și simplu lipsa aplicațiilor adecvate instalate pe computer. În acest caz, este suficient să găsiți, descărcați și instalați o aplicație care acceptă fișiere în format MATLAB - astfel de programe sunt disponibile mai jos.

Sistem de căutare

Introduceți extensia fișierului

Ajutor

Cheie

Vă rugăm să rețineți că unele date codificate din fișiere pe care computerul nostru nu le citește pot fi uneori vizualizate în Notepad. În acest fel vom citi fragmente de text sau numere - Merită să verificați dacă această metodă funcționează și în cazul fișierelor MATLAB.

Ce să faci dacă aplicația din listă a fost deja instalată?

Adesea, o aplicație instalată ar trebui să se conecteze automat la un fișier MATLAB. Dacă nu se întâmplă, atunci fișierul MATLAB poate fi legat cu succes manual cu aplicația nou instalată. Este suficient să faceți clic dreapta pe fișierul MATLAB, iar apoi din cele disponibile selectați opțiunea „Alege programul implicit”. Apoi trebuie să selectați opțiunea „Răsfoiți” și să găsiți aplicația preferată. Modificările efectuate trebuie aprobate cu opțiunea „OK”.

Programe care deschid un fișier MATLAB

Windows

De ce nu pot deschide un fișier MATLAB?

Problemele cu fișierele MATLAB pot avea și alte motive. Uneori, chiar și instalarea de software care acceptă fișiere MATLAB pe computer nu va rezolva problema. Motivul imposibilității deschiderii, precum și a lucrului cu fișierul MATLAB, poate fi, de asemenea:

Legături inconsecvente de fișiere MATLAB în intrările de registru
- coruperea fișierului MATLAB pe care îl deschidem
- infecția fișierelor MATLAB (viruși)
- resursă computerizată prea mică
- șoferi învechiți
- eliminarea extensiei MATLAB din registrul de sistem Windows
- instalarea incompletă a unui program care acceptă extensia MATLAB

Remedierea acestor probleme ar trebui să aibă ca rezultat deschiderea și lucrul gratuit cu fișierele MATLAB. În cazul în care computerul mai are probleme cu fișierele, trebuie să apelați la ajutorul unui expert care va determina cauza exactă.

Computerul meu nu afișează extensii de fișiere, ce ar trebui să fac?

În setările standard de sistem Windows, utilizatorul computerului nu vede extensiile de fișiere MATLAB. Acest lucru poate fi schimbat cu succes în setări. Doar accesați „Panou de control” și selectați „Vizualizare și personalizare”. Apoi trebuie să introduceți „Opțiuni dosar” și să deschideți „Vizualizare”. În fila „Vizualizare” există o opțiune „Ascunde extensiile tipurilor de fișiere cunoscute” – trebuie să selectați această opțiune și să confirmați operația apăsând butonul „OK”. În acest moment, toate extensiile de fișiere, inclusiv MATLAB, ar trebui să apară sortate după numele fișierului.

Sperăm că v-am ajutat să rezolvați problema cu fișierul MATLAB. Dacă nu știți de unde puteți descărca o aplicație din lista noastră, faceți clic pe link (acesta este numele programului) - veți găsi informații mai detaliate despre locul de unde să descărcați o versiune de instalare sigură a aplicației necesare .

Vizitarea acestei pagini ar trebui să vă ajute să răspundeți în mod specific la aceste întrebări sau la întrebări similare:

  • Cum se deschide fișierul cu extensia MATLAB?
  • Cum se transformă un fișier MATLAB într-un alt format?
  • Care este extensia de format de fișier MATLAB?
  • Ce programe servesc fișierul MATLAB?

Dacă după ce ați vizualizat materialele de pe această pagină, încă nu ați primit un răspuns satisfăcător la niciuna dintre întrebările de mai sus, înseamnă că informațiile despre fișierul MATLAB prezentate aici nu sunt complete. Contactați-ne folosind formularul de contact și spuneți-ne ce informații nu ați găsit.

Ce altceva poate cauza probleme?

Pot fi mai multe motive pentru care nu puteți deschide un fișier MATLAB (nu doar lipsa unei aplicații adecvate).
in primul rand- fișierul MATLAB poate fi legat incorect (incompatibil) cu aplicația instalată pentru a-l sprijini. În acest caz, trebuie să schimbați singur această conexiune. Pentru a face acest lucru, faceți clic dreapta pe fișierul MATLAB pe care doriți să îl editați, faceți clic pe opțiune „Pentru a deschide cu”și apoi selectați programul pe care l-ați instalat din listă. După aceasta, problemele cu deschiderea fișierului MATLAB ar trebui să dispară complet.
În al doilea rând- fișierul pe care doriți să-l deschideți poate fi pur și simplu corupt. În acest caz, cea mai bună soluție este să găsiți o nouă versiune a acesteia sau să o descărcați din nou din aceeași sursă (poate că din anumite motive în sesiunea anterioară descărcarea fișierului MATLAB nu s-a terminat și nu poate fi deschis corect).

Vrei să ajuți?

Dacă aveți informații suplimentare despre extensia de fișier MATLAB, vă vom fi recunoscători dacă le partajați utilizatorilor site-ului nostru. Utilizați formularul furnizat și trimiteți-ne informațiile despre fișierul dvs. MATLAB.