Aký je programovací jazyk v matlabe. Stručný popis MATLABu. Zoznam rozširujúcich balíkov

ŠTÁTNA TECHNICKÁ UNIVERZITA TAMBOV


ODDELENIE

"Informačné procesy a riadenie"

Metodologický vývoj

na laboratórnu hodinu č.1

v disciplíne „Teória rozhodovania“

Názov disciplíny

názov témy

Predmet:Štúdium jednorozmerných optimalizačných metód

Cieľ práce:

Štúdium jednorozmerných optimalizačných metód a metód ich algoritmickej implementácie v prostredí multifunkčného integrovaného automatizačného systému pre matematické a vedecko-technické výpočty MATLAB 7.1;

Porovnávacie hodnotenie výšky výpočtových nákladov metód: priame skenovanie, dichotómia, „zlatý rez“ a Fibonacciho metóda.

Literatúra:

1. Aoki M. Úvod do optimalizačných metód. M.: Nauka, 1977. 444 s.

2. Batiščev D.I. Optimálne metódy navrhovania. M.: „Rádio a komunikácie“, 1984. 248 s.

3. Bodrov V.I., Lazareva T.Ya., Martemyanov Yu.F. Matematické metódy rozhodovania: Proc. príspevok. Tambov: vydavateľstvo Tamb. štát tie. Univ., 2004. 124 s.

4. Polak E. Numerické optimalizačné metódy. M.: Mir, 1997. 376 s.

5. Himmelblau D. Aplikované nelineárne programovanie. M.: Mir, 1975. 534 s.

6. Yudin D.B. Výpočtové metódy teórie rozhodovania. M.: Nauka, 1989. 316 s.

7. Ketkov Yu. L., Ketkov A. Yu., Shultz M. M. MATLAB 7: programovanie, numerické metódy. - Petrohrad: BHV-Petersburg, 2005. - 752 s.

Vedením lekcie

Laboratórne hodiny v odbore „Teória rozhodovania“ sú vedené s cieľom prehĺbiť a upevniť teoretické vedomosti získané študentmi na rôznych typoch vyučovacích hodín a v procese samostatného štúdia edukačného materiálu, osvojiť si zručnosti v praktickej implementácii matematických metód. rozhodovania. Na základe výsledkov laboratórnych hodín by študenti mali

Teoretický materiál, na základe ktorého sa uskutočnilo modelovanie, ako aj podstata fyzikálnych procesov formalizovaných v programoch;

Základné metódy modelovania relevantných procesov;

Vyberte a vyhodnoťte vplyv hlavných parametrov na výsledok modelovania;

Analyzujte a zhrňte získané výsledky.

Ukončenie laboratórnych prác zahŕňa tri fázy: predbežná príprava na laboratórnu hodinu, samotná lekcia a správa o laboratórnej lekcii.

Cieľom hodiny je ukázať prepojenie medzi teoretickým materiálom a praxou a naučiť študentov aplikovať teóriu pri riešení praktických problémov.

Laboratórna práca je štruktúrovaná tak, že nepredpokladá znalosti študentov z MATLABu. Každé laboratórium začína stručným prehľadom MATLABu, ktorý poskytuje študentovi základné informácie potrebné na dokončenie aktivity.

Príprava na hodinu

V predvečer vyučovania by študenti mali:

Prečítajte si príručku pre toto laboratórium;

Zopakujte si prednáškový materiál a preštudujte si navrhovanú literatúru na túto tému;

Preštudujte si postup vykonávania práce;

Pripravte sa na zodpovedanie bezpečnostných otázok.

Postup pri vedení lekcie

V úvodnej časti hodiny sa prijíma študijná skupina, nadväzuje sa spojenie s už preštudovaným materiálom, oznamuje sa téma, účel, poradie a vlastnosti tejto hodiny a skontroluje sa pripravenosť študijnej skupiny na vyučovaciu hodinu.

Ďalej študenti začnú vykonávať výskum v súlade s metodikou. V prípade akýchkoľvek nejasných otázok týkajúcich sa laboratórnej hodiny by sa študenti mali obrátiť na učiteľa, inžiniersky personál alebo inštruktora počítačovej laboratória. Výsledky a závery výskumu sú prezentované vo forme laboratórnej správy. Posudok je pracovným dokumentom študenta a predkladá sa vedúcemu učiteľovi pri obhajobe. Ďalej sa obhajujú správy z laboratórnej hodiny a na záver sa zhrnú výsledky hodiny.

Hlásenie lekcií

Študenti musia získať kredit za laboratórne cvičenie. Princíp hlásenia je individuálny a môže sa uskutočniť ústne alebo písomne ​​po absolvovaní hlavnej časti vyučovacej hodiny. Pri vydávaní známky sa berie do úvahy: dostupnosť, gramotnosť a správnosť výkazu, kvalita laboratórnej práce a výsledky odpovedí na testové otázky. Študenti, ktorí nezískali zápočet a chýbajú na tejto laboratórnej hodine, sa o nej hlásia vo vlastnom čase.

Stručný popis MATLABu

Systém MATLAB (Matrix Laboratory) pozostáva z veľkého množstva špeciálnych programov, ktoré umožňujú riešiť široké spektrum matematických a technických problémov z rôznych oblastí vedy. Jeho hlavným prvkom je jadro systému MATLAB. Okrem toho systém obsahuje asi 80 rôznych sád príkazov (tzv. „Súbory nástrojov“), ktoré zodpovedajú rôznym sekciám matematiky, matematickej fyziky, dizajnu, komunikácií, ekonómie atď. Táto práca využíva základné programovacie nástroje MATLABu: M-súbory – funkcie, vstavané funkcie, operátory, príkazy atď.

Obr.1. Pracovná plocha systému

Obrázok 1 zobrazuje pracovnú plochu systému. Panel s ponukami (Súbor, Upraviť atď.) je v mnohom podobný ako v editore Microsoft Word. Riadok ikon umiestnený nižšie tiež vykonáva rovnaké operácie ako v editore Word (s výnimkou posledných 3). Pracovná plocha systému pozostáva z niekoľkých okien, ktorých zloženie je možné meniť pomocou príkazov menu Desktop. Obrázok 1 v hornom okne vľavo zobrazuje obsah pracovného priestoru Pracovný priestor, ktorý obsahuje popisy všetkých konštánt a funkcií zadaných používateľom počas prevádzky. V spodnom okne História príkazov Je daná postupnosť vykonaných príkazov. Veľkosti okien sa upravujú potiahnutím okraja myšou. Hlavné okno pracovnej plochy - Príkazové okno(príkazové okno). V príkazovom okne sa za znakom ">>" napíše príkazový riadok, ktorý sa vykoná po stlačení klávesu " Zadajte".

MATLAB vám umožňuje vytvárať programové súbory podobné iným programovacím jazykom na vysokej úrovni. Navyše má vlastnosti výkonnej programovateľnej kalkulačky. V tejto práci sa softvérová implementácia vyhľadávacích algoritmov vykonáva pomocou súborov funkcií M a z príkazového okna je možné spúšťať programy a zadávať počiatočné údaje.

Formát čísla sa nastavuje v ponuke Súbor(obr. 1) v reze Predvoľby pomocou funkcie Numerický formát. Najčastejšie používané z 12 možných formátov sú Krátky A Dlhé– formáty krátkych a dlhých čísel.

Niektoré zo základných konceptov MATLABu sú premenných A Vyhlásenia .

Variabilné označené jedným písmenom alebo súborom písmen a číslic začínajúcich na písmeno. Celkový počet písmen a číslic v súprave by nemal presiahnuť devätnásť. Vyhlásenie má nasledujúci tvar:

>>premenna=vyraz

Keď zadáte príkaz, premennej sa priradí výraz, ktorý nasleduje za znamienkom rovnosti alebo, ak zahŕňa nejaké matematické operácie, výsledok, ktorý sa získa po vykonaní týchto operácií. Príkaz môžete zadať do M-súboru alebo do príkazového okna MATLABu. Znak ">>" je príkazový riadok, ktorý sa zobrazuje na obrazovke v príkazovom okne a označuje, že je možné zadávať príkazy.

Hlavné aritmetické operátory sú uvedené v tabuľke 1.1. Pri vykonávaní výpočtov v príkazovom okne po stlačení " Zadajte"výsledok je priradený parametru" ans", ak zodpovedajúcemu výrazu nie je priradený názov, alebo jeho názov - v opačnom prípade (názvy premenných, konštánt a funkcií musia začínať písmenom (latinské písmená), môžu obsahovať čísla a podčiarkovník). Blokovať výstup výpočtu výsledok určitého výrazu za ním, musíte nastaviť znamienko; (bodkočiarka).

Tabuľka 1.1

Dovoľte, aby ste napríklad vyhodnotili výraz a výsledok priradiť k premennej X. V tomto prípade bude mať príkaz (program) nasledujúci tvar (v desatinných zlomkoch je celá časť oddelená od zlomkovej časti bodkou):

>> x=log(1+5*((log10(100))^2-0,2*pi)/sqrt(1+2,71828^3))

Po uvedení výroku, t.j. stlačením klávesu Enter sa výsledok okamžite zobrazí nižšie. Ak je potrebné výsledok zablokovať, t.j. nemusí byť zobrazené na displeji, potom na koniec výpisu musíte vložiť znak “; "(bodkočiarka). Predchádzajúci výraz môže byť reprezentovaný v inej forme:

>> a=(log10(100))^2;

>> b=sqrt(1+2,71828^3);

>> x=log(1+5*(a-0,2*pi)/b)

MATLAB má niekoľko vstavaných premenných: pi, eps, inf, i A j. Variabilné pi znamená číslo, eps=2 -52 =2,2204*10 -16 – chyba pri operáciách s číslami s pohyblivou rádovou čiarkou, inf- nekonečno ( ), i A j- imaginárna jednotka ( i = j= ).

Ak nie je zadaný ľavý argument, výsledok výrazu sa priradí k spoločnej premennej ans.

Relačné operátory (tabuľka 1.2) sa používajú v podmienených príkazoch, slučkových operátoroch atď. pri implementácii vyhľadávacích algoritmov pomocou M-funkcií (podprogramy-funkcie sa zapisujú do súborov s príponou .m).

Tabuľka 1.2

Programy v systéme MATLAB sú teda M-súbory textového formátu obsahujúce záznam programov vo forme programových kódov.

Vstupný jazyk MATLABu má iba 9 operátorov používajúcich 14 funkčných slov. Zodpovedajúce syntaktické štruktúry sú uvedené v tabuľke. 1.3.

Tabuľka 1.3

Formát operátora Vysvetlenie
var = expr Operátor pridelenia. Vypočíta hodnoty výrazu expr a uloží výsledky výpočtov do premennej var
ifcondition_1 statement_1 end Podmienený operátor. Ak je podmienka_1 pravdivá, potom sa vykonajú operátory skupiny_1, ak je splnená podmienka_2, potom skupiny operátori_2, ... Ak sú všetky zadané podmienky nepravdivé, vykonajú sa operátory umiestnené medzi else a end
switchexpr casevail operator_1 caseval2 operator_2 . . . . . . . . . [iné vyjadrenia] koniec Prepnúť podľa hodnoty výrazu expr. Ak sa zhoduje s hodnotou vail , vykoná sa skupina operator_1, ak sa zhoduje s hodnotou val2, vykoná sa skupina operator_2, ... Ak sa hodnota expr nezhoduje so žiadnou z uvedených hodnôt, potom operátory nachádzajúce sa medzi othervise a end sa vykonajú
forvar=el:e3 koncové príkazy Cyklus typu aritmetického postupu, v ktorom sa premenná var pri každom opakovaní tela slučky mení z počiatočnej hodnoty el s krokom e2 na konečnú hodnotu e3
whilecondition príkazy end Slučka s predbežnou podmienkou, ktorá sa opakuje, kým nie je zadaná podmienka pravdivá
try statement_1 catch statement 2 end Prebieha pokus o spustenie skupiny operátorov_1. V prípade, že v dôsledku ich vykonania dôjde k výnimke, riadenie sa prenesie na skupinu operátorov_2 (riešenie poruchových situácií). Ak sa nevyskytne žiadna chyba, skupina operátorov_2 sa nevykoná
prestávka Skorý odchod z riadiacich štruktúr ako pre , while, switch, try - catch
funkcia f1 funkcia f2 (x1,x2, . . .) funkcia y=f3(xl,x2,...) funkcia =f4(xl,x2, . . .) Hlavička funkcie (xl, x2, ... - vstupné parametre; y, yl, y2, ... - výstupné parametre)
vrátiť Predčasné opustenie tela funkcie

Pri písaní funkčných programov sa vyžaduje, aby sa názov M-súboru, v ktorom je program uložený, nevyhnutne zhodoval s názvom funkcie.

Všetky premenné vyskytujúce sa v tele funkcie, s výnimkou globálnych premenných (deklarovaných globálnym operátorom), vstupných parametrov a výstupných parametrov, sa považujú za lokálne. Tvoria lokálny pracovný priestor a sú dostupné iba v tele funkcie, ktorá ich vygenerovala, a nemôžu ich používať žiadne iné funkcie.

Jazyk MATLAB neobsahuje operátor ísť do. V tomto ohľade nie sú v textoch m-súborov žiadne označenia operátorov. Na identifikáciu liniek, na ktorých dochádza k núdzovým situáciám, sa používajú interné čísla, ktoré sú prideľované automaticky systémom.

Tí, ktorí sa zaoberajú vyššou matematikou, veľmi dobre vedia, s akými matematickými „potvorami“ sa občas musia popasovať. Napríklad môžete stráviť naozaj veľa času, mentálnej energie a neobnovujúcich sa nervových buniek výpočtom nejakého obrovského trojného integrálu. Samozrejme, je veľmi zaujímavé spochybniť integrál a vziať ho. Ale čo ak namiesto toho hrozí, že vás integrál vezme? Alebo, čo je horšie, kubická trojčlenka sa vymkla kontrole a zbláznila sa? Toto by ste nepriali ani svojmu nepriateľovi.


Predtým boli len dve možnosti: vzdať sa všetkého a ísť na prechádzku, alebo vstúpiť do niekoľkohodinového boja s integrálom. No niekomu to trvalo veľa hodín, inému veľa minút – kto ako študoval. Ale o to nejde. Dvadsiate storočie a neúprosne napredujúci pokrok nám ponúkajú tretiu cestu, a to, že nám umožňujú prijať najzložitejší integrál „rýchlo“. To isté platí pre riešenie všetkých druhov rovníc, vykresľovanie grafov funkcií vo forme kubických hyperboloidov atď.

Na takéto mimoriadne, ale periodicky sa vyskytujúce situácie medzi študentmi existuje silná matematická zbraň. Pre tých, ktorí ešte nevedia, zoznámte sa so softvérovým balíkom MATLAB.

Matlab rovnicu vyrieši, aproximuje a zostaví graf funkcie. Chápete, čo to znamená, priatelia?

To znamená, že ide o jeden z najvýkonnejších balíkov na spracovanie údajov, ktoré sú dnes k dispozícii. Názov znamená MatrixLaboratórium. Matrix Laboratory, ak v ruštine . Možnosti programu pokrývajú takmer všetky oblasti matematiky. Takže pomocou Matlabu môžete:

  • Vykonávať všetky druhy operácií s maticami, riešiť lineárne rovnice, pracovať s vektormi;
  • Vypočítať korene polynómov ľubovoľného stupňa, vykonávať operácie s polynómami, diferencovať, extrapolovať a interpolovať krivky, zostavovať grafy ľubovoľných funkcií;
  • Vykonávať štatistickú analýzu údajov pomocou digitálneho filtrovania, štatistickej regresie;
  • Riešiť diferenciálne rovnice. V parciálnych deriváciách, lineárnych, nelineárnych, s okrajovými podmienkami - na tom nezáleží, Matlab vyrieši všetko;
  • Vykonajte celočíselné aritmetické operácie.

Okrem toho všetkého vám možnosti MATLABu umožňujú vizualizovať dáta, vrátane vytvárania trojrozmerných grafov a vytvárania animovaných videí.

Náš popis Matlabu, samozrejme, nie je ani zďaleka úplný. Okrem možností a funkcií poskytovaných výrobcom existuje obrovské množstvo nástrojov Matlab napísaných jednoducho nadšencami alebo inými spoločnosťami.

MATLAB ako programovací jazyk


Je to tiež programovací jazyk používaný priamo pri práci s programom. Nebudeme zachádzať do detailov, povedzme len, že programy napísané v MATLABE existujú v dvoch typoch: funkcie a skripty.


Hlavným pracovným súborom programu je M-súbor. Ide o nekonečný textový súbor a práve v ňom sú výpočty priamo naprogramované. Mimochodom, nenechajte sa týmto slovom vystrašiť - na to, aby ste mohli pracovať v MATLABE, nemusíte byť profesionálny programátor.

M-súbory sú rozdelené na

  • M-scenáre. Skript M je najjednoduchším typom súboru M a nemá žiadne vstupné ani výstupné argumenty. Tento súbor sa používa na automatizáciu opakovaných výpočtov.
  • M-funkcie. M-funkcie sú M-súbory, ktoré akceptujú vstupné a výstupné argumenty.

Aby sme jasne ukázali, ako prebieha práca v MATLABE, nižšie uvádzame príklad vytvorenia funkcie v Matlabe. Táto funkcia vypočíta priemernú hodnotu vektora.
f funkcia y = priemer (x)
% AVERAGE Priemerná hodnota prvkov vektora.
% AVERAGE(X), kde X je vektor. Vypočíta priemer prvkov vektora.
% Ak vstupný argument nie je vektor, vygeneruje sa chyba.
= veľkosť (x);
if (~((m == 1) | (n == 1)) | (m == 1 & n == 1))
error("Vstupné pole musí byť vektor")
koniec
y = súčet(x)/dĺžka(x); % Skutočný výpočet

Riadok definície funkcie hovorí MATLABu, že súbor je funkcia M a tiež špecifikuje zoznam vstupných argumentov. Definičný riadok pre priemernú funkciu teda vyzerá takto:
funkcia y = priemer (x)
Kde:

  1. funkcia - kľúčové slovo definujúce M-funkciu;
  2. y - výstupný argument;
  3. priemer - názov funkcie;
  4. x je vstupný argument.

Ak chcete napísať funkciu v Matlabe, musíte si uvedomiť, že každá funkcia v systéme MATLAB obsahuje riadok definície funkcie podobný tomu nižšie.

Samozrejme, takýto výkonný balík je potrebný nielen na uľahčenie života študentom. V súčasnosti je MATLAB na jednej strane veľmi populárny medzi odborníkmi v mnohých vedeckých a inžinierskych oblastiach. Na druhej strane, schopnosť pracovať s veľkými maticami robí z MATLABu nepostrádateľný nástroj pre finančných analytikov, ktorý im umožňuje riešiť oveľa viac problémov ako napríklad známy Excel. Viac sa o tom dočítate v recenznom článku.

Nevýhody práce s MATLABom


Aké sú ťažkosti pri práci s MATLABom? Je tu snáď len jedna ťažkosť. Ale zásadné. Aby ste naplno odhalili možnosti MATLABu a ľahko vyriešili problémy, ktoré sa pred vami objavia, budete musieť tvrdo pracovať a najprv pochopiť samotný Matlab (ako vytvoriť súbor, ako vytvoriť funkciu atď.). A to nie je také jednoduché, pretože moc a široké možnosti si vyžadujú obetu.

Aj keby sme chceli, nemôžeme povedať, že MATLAB jejednoduchý program. Napriek tomu dúfame, že všetko spomenuté bude dostatočným argumentom pre jeho rozvoj.

A nakoniec. Ak neviete, prečo všetko vo vašom živote išlo tak a nie inak, spýtajte sa na to Matlabu. Stačí zadať „prečo“ do príkazového riadku. On odpovie. Skús to!

Teraz poznáte možnosti Matlabu. V oblasti vzdelávania sa MATLAB často využíva pri výučbe numerických metód a lineárnej algebry. Mnohí študenti sa bez neho nezaobídu pri spracovaní výsledkov experimentu realizovaného počas laboratórnych prác. Pre rýchle a efektívne zvládnutie základov práce s MATLABom nás môžete kedykoľvek kontaktovať, ktorí sme pripravení kedykoľvek odpovedať na akúkoľvek vašu otázku.

    Hlavné vlastnosti balíkaMatlab

    Súpravy nástrojov na balenieMatlab

    Štruktúra a pracovné okná balíkaMatlab

    Práca v tímovom režime

    Základné prvky programovacieho jazykaMatlab

1. Hlavné vlastnosti balíka Matlab

MATLAB(skratka pre “Matrix Laboratory”) je balík aplikačných programov na riešenie technických problémov s výpočtovou technikou a programovací jazyk s rovnakým názvom použitý v tomto balíku. MATLAB používa viac ako 1 000 000 inžinierov a vedcov a beží na väčšine moderných operačných systémov vrátane Linuxu, Mac OS, Solaris (Solaris už nie je podporovaný od R2010b) a Microsoft Windows.

Príbeh. MATLAB ako programovací jazyk vyvinul Cleve Moler koncom sedemdesiatych rokov, keď bol dekanom katedry informatiky na Univerzite v Novom Mexiku. Cieľom vývoja bolo poskytnúť študentom fakulty možnosť využívať softvérové ​​knižnice Linpack a EISPACK bez nutnosti štúdia Fortranu. Nový jazyk sa čoskoro rozšíril medzi ďalšie univerzity a s veľkým záujmom ho prijali vedci pôsobiaci v oblasti aplikovanej matematiky. Verzia z roku 1982 napísaná vo Fortrane, distribuovaná ako open source, sa stále dá nájsť na internete. Inžinier John N. (Jack) Little sa zoznámil s jazykom počas návštevy Clevea Mowlera na Stanfordskej univerzite v roku 1983. Uvedomil si, že nový jazyk má veľký komerčný potenciál, a tak sa spojil s Cleve Mowler a Steve Bangert. Spoločne prepísali MATLAB v C a v roku 1984 založili spoločnosť The MathWorks, aby ho ďalej rozvíjali. Tieto knižnice, prepísané v C, boli dlho známe pod názvom JACKPAC. MATLAB bol pôvodne určený pre návrh riadiacich systémov (špecialita Johna Littlea), ale rýchlo si získal popularitu v mnohých iných vedeckých a inžinierskych oblastiach. Široko sa používa aj vo vzdelávaní, najmä pri výučbe lineárnej algebry a numerických metód.

Popis jazyka MATLAB. Jazyk MATLAB je na vysokej úrovni interpretovaný programovací jazyk vrátane tých, ktoré sú založené na matice dátové štruktúry, široký rozsah funkcií, integrované vývojové prostredie, objektovo orientované možnosti a rozhrania k programom napísaným v iných programovacích jazykoch.

Programy napísané v MATLABE sú dvoch typov - funkcie A skripty.

Funkcie majú vstupné a výstupné argumenty, ako aj vlastný pracovný priestor na ukladanie priebežných výsledkov výpočtov a premenných.

Skripty používajú spoločný pracovný priestor. Skripty aj funkcie nie sú skompilované do strojového kódu a sú uložené ako textové súbory.

Je možné uložiť aj tzv vopred analyzované programy - funkcie a skripty spracované do podoby vhodnej pre strojové vykonávanie. Vo všeobecnosti takéto programy bežia rýchlejšie ako bežné programy, najmä ak funkcia obsahuje príkazy na vytváranie grafov.

Hlavnou črtou jazyka MATLAB sú jeho široké možnosti práce s maticami, čo tvorcovia jazyka vyjadrili sloganom „mysli vektorovo“. Myslieť si vektorizované).

Aplikácia MATLABu.

Matematika a výpočty. MATLAB poskytuje používateľovi veľké množstvo (niekoľko stoviek) funkcií na analýzu údajov, ktoré pokrývajú takmer všetky oblasti matematiky, najmä:

    Matice a lineárna algebra - maticová algebra, lineárne rovnice, vlastné hodnoty a vektory, singularity, faktorizácia matice a iné.

    Polynómy a interpolácia - korene polynómov, operácie s polynómami a ich diferenciácia, interpolácia a extrapolácia kriviek a iné.

    Matematická štatistika a analýza dát - štatistické funkcie, štatistická regresia, číslicová filtrácia, rýchla Fourierova transformácia a iné.

    Spracovanie dát – súbor špeciálnych funkcií, medzi ktoré patrí vykresľovanie, optimalizácia, vyhľadávanie nuly, numerická integrácia (v kvadratúre) a iné.

    Diferenciálne rovnice - riešenie diferenciálnych a diferenciálno-algebraických rovníc, diferenciálne rovnice oneskorenia, rovnice s obmedzením, parciálne diferenciálne rovnice a iné.

    Riedke matice sú špeciálna dátová trieda balíka MATLAB používaná v špecializovaných aplikáciách.

    Celočíselná aritmetika - vykonávanie celočíselných aritmetických operácií v MATLABE.

Vývoj algoritmov. MATLAB poskytuje pohodlné nástroje na vývoj algoritmov, vrátane vysokoúrovňových, pomocou objektovo orientovaných programovacích konceptov. Má všetky potrebné nástroje integrovaného vývojového prostredia vrátane debuggera a profilovača. Funkcie pre prácu s celými dátovými typmi uľahčujú vytváranie algoritmov pre mikrokontroléry a ďalšie aplikácie tam, kde je to potrebné.

Vizualizácia údajov. Balík MATLAB má veľké množstvo funkcií na vytváranie grafov, vrátane trojrozmerných, vizuálnu analýzu dát a vytváranie animovaných videí.

Vstavané vývojové prostredie umožňuje vytvárať grafické používateľské rozhrania s rôznymi ovládacími prvkami, ako sú tlačidlá, vstupné polia a iné.

Nezávislé aplikácie. Programy MATLAB, konzolové aj grafické, je možné kompilovať pomocou komponentov Kompilátor MATLAB do spustiteľných aplikácií alebo dynamických knižníc nezávislých od MATLABu, ktoré si však vyžadujú inštaláciu voľne redistribuovateľného prostredia na spustenie na iných počítačoch Runtime kompilátora MATLAB(MCR).

Externé rozhrania. MATLAB obsahuje rôzne rozhrania pre prístup k externým rutinám napísaným v iných programovacích jazykoch, dátam, klientom a serverom komunikujúcim prostredníctvom technológií Component Object Model alebo Dynamic Data Exchange a periférnych zariadení, ktoré komunikujú priamo s MATLABom. Mnohé z týchto schopností sú známe ako MATLAB API.

COM. MATLAB poskytuje prístup k funkciám, ktoré vám umožňujú vytvárať, manipulovať a mazať objekty COM (klientov aj serverov). Podporovaná je aj technológia ActiveX. Všetky objekty COM patria do špeciálnej triedy COM balíka MATLAB. Všetky programy, ktoré majú funkcie automatizácie (angličtina) automatizácia ovládač) môže pristupovať k MATLABu ako k automatizačnému serveru. automatizácia server).

.NET. MATLAB v systéme Microsoft Windows poskytuje prístup k .NET Framework. Z prostredia MATLABu je možné načítať zostavy .NET a pracovať s objektmi triedy .NET. MATLAB verzia 7.11 (R2010b) podporuje .NET Framework verzie 2.0, 3.0, 3.5 a 4.0.

DDE. MATLAB obsahuje funkcie, ktoré mu umožňujú prístup k iným aplikáciám Windows a týmto aplikáciám prístup k údajom MATLABu prostredníctvom technológie Dynamic Data Exchange (DDE). Každá aplikácia, ktorá môže byť serverom DDE, má svoje jedinečné identifikačné meno. Pre MATLAB je toto meno - Matlab.

Webové služby. V MATLABE je možné volať metódy webovej služby. Vlastná funkcia vytvorí triedu založenú na metódach API webovej služby.

MATLAB komunikuje s klientom webovej služby tak, že od neho prijíma správy, spracováva ich a odosiela odpoveď. Podporované sú nasledujúce technológie: Simple Object Access Protocol (SOAP) a Web Services Description Language (WSDL).

COM port. Rozhranie sériového portu MATLABu poskytuje priamy prístup k periférnym zariadeniam, ako sú modemy, tlačiarne a vedecké zariadenia, ktoré sa pripájajú k počítaču cez sériový port (port COM). Rozhranie funguje tak, že vytvorí špeciálny objekt triedy pre sériový port. Dostupné metódy tejto triedy vám umožňujú čítať a zapisovať dáta na sériový port, používať udalosti a obslužné programy udalostí a zapisovať informácie na disk počítača v reálnom čase. Je to potrebné pri vykonávaní experimentov, simulácii systémov v reálnom čase a pri iných aplikáciách.

MEX súbory. Balík MATLAB obsahuje rozhranie na interakciu s externými aplikáciami napísanými v C a Fortran. Táto interakcia sa vykonáva prostredníctvom súborov MEX. Je možné volať rutiny napísané v C alebo Fortran z MATLABu, ako keby to boli vstavané funkcie balíka. Súbory MEX sú knižnice dynamických odkazov, ktoré je možné načítať a spustiť tlmočníkom zabudovaným do MATLABu. Procedúry MEX majú tiež schopnosť volať vstavané príkazy MATLABu.

DLL. Generické DLL rozhranie MATLABu vám umožňuje volať funkcie nachádzajúce sa v bežných dynamických knižniciach priamo z MATLABu. Tieto funkcie musia mať rozhranie C.

Okrem toho má MATLAB možnosť pristupovať k svojim vstavaným funkciám cez rozhranie C, čo umožňuje využitie funkcií balíka v externých aplikáciách napísaných v jazyku C. Táto technológia v MATLABE je tzv. C motor.

Alternatívne balíčky. Existuje veľké množstvo softvérových balíkov na riešenie problémov numerickej analýzy. Mnohé z týchto balíkov sú slobodným softvérom.

Kompatibilné s MATLABom na úrovni programovacieho jazyka:

Podobná vo funkčnosti:

    APL a jej potomkovia: napríklad J

    Python, keď sa používa so softvérovým balíkom Python(x,y), ako aj s knižnicami ako NumPy, SciPy a matplotlib, implementuje podobné schopnosti.

    IDL (angličtina) Interaktívne Údaje Jazyk, interaktívny jazyk na popis údajov), kedysi komerčný konkurent MATLABu, teraz zostáva vážnym konkurentom v mnohých aplikačných oblastiach, hoci jeho podiel na trhu so softvérom na numerickú analýzu prudko klesol.

    Fortress, programovací jazyk vytvorený spoločnosťou Sun Microsystems, je potomkom Fortranu, ale nie je s ním kompatibilný.

    Ak je potrebné vyvinúť veľké projekty pre numerickú analýzu, je možné použiť univerzálne programovacie jazyky, ktoré podporujú statické typovanie a modulárnu štruktúru. Príklady zahŕňajú Modula-3, Haskell, Ada, Java. V tomto prípade sa odporúča použiť špecializované knižnice známe vo vedeckom a inžinierskom prostredí.

2. Matlab toolboxy

V Matlabe dôležitú úlohu zohrávajú špecializované skupiny programov tzv skrinky na náradie. Toolboxy sú komplexnou zbierkou funkcií (m-súborov) napísaných v MATLABE na riešenie špecifickej triedy problémov. Mathworks poskytuje sady nástrojov, ktoré sa používajú v mnohých oblastiach, vrátane nasledujúcich:

    Digitálne spracovanie signálu, obrazu a dát: DSP Toolbox, Nástroje na spracovanie obrazu, Wavelet Toolbox, Komunikačný nástroj, Panel nástrojov na návrh filtrov- súbory funkcií, ktoré umožňujú riešiť široké spektrum problémov spracovania signálu a obrazu, návrh digitálnych filtrov a komunikačných systémov.

    Riadiace systémy: Súprava nástrojov riadiacich systémov, µ-Nástroje na analýzu a syntézu, Robustný ovládací panel, Súprava nástrojov identifikácie systému, Ovládací panel LMI, Súprava nástrojov prediktívneho riadenia modelu, Model-Based Calibration Toolbox- súbory funkcií, ktoré uľahčujú analýzu a syntézu dynamických systémov, návrh, modelovanie a identifikáciu riadiacich systémov, vrátane moderných riadiacich algoritmov, ako sú robustné riadenie, H∞-riadenie, LMN-syntéza, µ-syntéza a iné.

    Finančná analýza: GARCH Toolbox, Sada nástrojov s pevným príjmom, Nástroje finančných časových radov, Nástroje finančných derivátov, Finančný nástroj, Datafeed Toolbox- sady funkcií, ktoré vám umožňujú rýchlo a efektívne zhromažďovať, spracovávať a prenášať rôzne finančné informácie.

    Analýza a syntéza geografických máp vrátane trojrozmerných: Súprava nástrojov na mapovanie.

    Zber a analýza experimentálnych údajov: Súbor nástrojov na získavanie údajov, Súprava nástrojov na získavanie obrázkov, Panel nástrojov na ovládanie prístroja, Odkaz na Code Composer Studio- sady funkcií, ktoré vám umožňujú ukladať a spracovávať údaje získané počas experimentov, a to aj v reálnom čase. Podporuje sa široká škála vedeckých a technických meracích zariadení.

    Vizualizácia a prezentácia dát: Súprava nástrojov virtuálnej reality- umožňuje vytvárať interaktívne svety a vizualizovať vedecké informácie pomocou technológií virtuálnej reality a jazyka VRML.

    Vývojové nástroje: MATLAB Builder pre COM, MATLAB Builder pre Excel, MATLAB Builder pre NET, Kompilátor MATLAB, Dizajn filtra HDL kodér- sady funkcií, ktoré umožňujú vytvárať nezávislé aplikácie z prostredia MATLAB.

    Interakcia s externými softvérovými produktmi: Generátor správ MATLAB, Odkaz na Excel, Databázový nástroj, Webový server MATLAB, Odkaz na ModelSim- sady funkcií, ktoré umožňujú ukladať dáta takým spôsobom, aby s nimi mohli pracovať iné programy.

    Databáza: Databázový nástroj- nástroje na prácu s databázami.

    Prírodovedné a matematické balíčky: Súprava nástrojov pre bioinformatiku, Curve Fitting Toolbox, Sada nástrojov s pevným bodom, Fuzzy Logic Toolbox, Genetický algoritmus a nástroj na priame vyhľadávanie, OPC Toolbox, Nástroj na optimalizáciu, Sada nástrojov parciálnej diferenciálnej rovnice, Spline Toolbox, Štatistika Toolbox, RF Toolbox- súbory špecializovaných matematických funkcií, ktoré umožňujú riešiť širokú škálu vedeckých a inžinierskych problémov, vrátane vývoja genetických algoritmov, riešenia parciálnych derivačných problémov, celočíselných problémov, optimalizácie systému a iných.

    Neurálne siete: Súprava nástrojov neurónovej siete- nástroje na syntézu a analýzu neurónových sietí.

    Fuzzy logika: Fuzzy Logic Toolbox- nástroje na konštrukciu a analýzu fuzzy množín.

    Symbolické výpočty: Symbolický matematický nástroj- nástroje pre symbolické výpočty so schopnosťou interakcie so symbolickým procesorom programu Maple.

Okrem vyššie uvedeného existujú tisíce ďalších súprav nástrojov MATLAB napísaných inými spoločnosťami a nadšencami.

Prehľad funkcií

MatLab z angličtiny. Matrix Laboratory je balík aplikačných programov na riešenie problémov inžinierskych a technických výpočtov a programovací jazyk s rovnakým názvom použitý v tomto balíku.

MatLab je prispôsobený na použitie na väčšine moderných operačných systémov vrátane Linuxu, Mac OS, Solaris a Microsoft Windows.

MATLAB ako programovací jazyk vyvinul Cleve Moler koncom sedemdesiatych rokov minulého storočia. Cieľom vývoja bolo poskytnúť študentom fakulty možnosť využívať softvérové ​​knižnice Linpack a EISPACK bez nutnosti štúdia Fortranu. Neskôr Mowler v spolupráci s J. Littleom a S. Bangertom prepísal MATLAB v C a v roku 1984 založil spoločnosť The MathWorks, aby ho ďalej rozvíjal. MATLAB bol pôvodne určený pre návrh riadiacich systémov, ale rýchlo si získal obľubu v mnohých iných vedeckých a inžinierskych oblastiach. Široko sa používa aj vo vzdelávaní, najmä pri výučbe lineárnej algebry a numerických metód.

Moderný MatLab je interaktívny systém, v ktorom je hlavným dátovým prvkom pole. To vám umožňuje programovo implementovať numerické metódy, ktoré intenzívne využívajú operácie s maticami a vektormi, niekoľkonásobne rýchlejšie ako pri písaní podobných programov v „skalárnych“ programovacích jazykoch ako C, C++, Fortran atď.

Dôležitou výhodou MatLabu je otvorenosť kódu funkcie, ktorá umožňuje skúseným používateľom kód meniť, vylepšovať alebo prispôsobovať svojim úlohám. MatLab ako programovací jazyk kombinuje jednoduchosť Fortranu a flexibilitu C, hoci z formálneho hľadiska je MatLab tlmočník. Treba si uvedomiť, že MatLab API komunikuje s programami napísanými v C a Fortran, čo umožňuje volať funkcie MatLab z kódu C\Fortran a naopak.

MatLab má rozsiahle možnosti na vizualizáciu 2- a 3-rozmerných dát. Grafické funkcie na vysokej úrovni a grafické rozhranie znižujú námahu používateľa na minimum a zároveň poskytujú vysokokvalitné obrázky. Nechýba ani prístup k nízkoúrovňovým funkciám pre „pokročilých“ používateľov, čo ďalej rozširuje grafické možnosti systému.

Balík MatLab bol vytvorený spoločnosťou Math Works pred viac ako desiatimi rokmi. Práca stoviek vedcov a programátorov je zameraná na neustále rozširovanie jeho schopností a zlepšovanie základných algoritmov. V súčasnosti je MatLab výkonným a univerzálnym nástrojom na riešenie problémov vznikajúcich v rôznych oblastiach ľudskej činnosti.
Pracovné prostredie MatLab 6.x, MatLab 7 má pohodlné rozhranie pre prístup k mnohým pomocným prvkom MatLab.
Po spustení MatLab 6.x sa na obrazovke objaví pracovné prostredie , znázornené na obr. 1.

Ryža. 1. Pracovné prostredie balíka MatLab 6.x

Táto lekcia učí základy práce (úvod) v matlabe.

Pracovné prostredie obsahuje nasledujúce prvky:

Ponuka;
- panel nástrojov s tlačidlami a rozbaľovacím zoznamom;
- okno so záložkami Spustiť Pad A Pracovný priestor z ktorého máte jednoduchý prístup k rôznym modulom ToolBox a obsahu pracovného prostredia;
- okno so záložkami Príkaz História A Aktuálne adresár, určené na prezeranie a opätovné vyvolanie predtým zadaných príkazov, ako aj na nastavenie aktuálneho adresára;
- príkazové okno Príkaz okno s príkazovým riadkom obsahujúcim blikajúci kurzor;
- stavový riadok.

Všetky príkazy opísané v tomto cvičení je potrebné zadať do príkazového riadka. Samotný symbol označujúci príkazový riadok uvedený v príkladoch nie je potrebné zadávať. Na zobrazenie pracovnej oblasti je vhodné použiť posúvače alebo klávesy , pre pohyb doľava alebo doprava a , Na pohyb nahor alebo nadol. O používaní kľúčov , , , bude povedané ďalej. Ak náhle po pohybe v pracovnej oblasti príkazového okna zmizne príkazový riadok s blikajúcim kurzorom, stačí kliknúť .
Je dôležité si zapamätať, že písanie akéhokoľvek príkazu alebo výrazu musí skončiť stlačením klávesu aby program MatLab vykonal tento príkaz alebo vyhodnotil výraz.

Poznámka 1

Ak niektoré z popísaných okien v pracovnom prostredí MatLab 6.x chýbajú, mali by ste prejsť do menu vyhliadka vyberte príslušné položky: Okno príkazov, História príkazov, Aktuálny adresár, Pracovný priestor, Spúšťací panel.

2.1. Aritmetické výpočty

Vstavané matematické funkcie MatLabu vám umožňujú nájsť význam rôznych výrazov. MatLab poskytuje možnosť kontrolovať výstupný formát výsledku. Príkazy na vyhodnocovanie výrazov majú podobu charakteristickú pre všetky vyššie programovacie jazyky.

2.1.1. Jednoduché výpočty

Do príkazového riadka napíšte 1+2 a stlačte . Výsledkom je, že príkazové okno MatLab zobrazí nasledovné:

» 1+2
ans =
3
» |

Čo urobil program MatLab? Najprv vypočítala súčet 1+2, potom zapísala výsledok do špeciálnej premennej ans a v príkazovom okne zobrazila jeho hodnotu rovnajúcu sa 3. Pod odpoveďou je príkazový riadok s blikajúcim kurzorom, čo znamená, že MatLab je pripravený na ďalšie výpočty. Do príkazového riadku môžete zadať nové výrazy a nájsť ich význam.

Ak potrebujete pokračovať v práci s predchádzajúcim výrazom, napríklad vypočítať (1+2)/4,5, tak najjednoduchšie je použiť existujúci výsledok, ktorý je uložený v premennej ans. Do príkazového riadka napíšte ans/4.5 (pri zadávaní desatinných miest sa používa bodka) a stlačte , ukázalo sa:

» ans/4.5
ans =
0.6667
» |

Poznámka 2

Forma výstupu výsledkov výpočtu závisí od formátu výstupu nastaveného v MatLab. Nasledujúci text vysvetľuje, ako nastaviť základné výstupné formáty.

2.1.2. Výstupné formáty výsledkov výpočtu

Požadovaný výstupný formát výsledku určí užívateľ z menu MatLab. Vyberte z ponuky Súbor odsek Predvoľby Na obrazovke sa zobrazí dialógové okno Predvoľby Ak chcete nastaviť výstupný formát, skontrolujte, či je položka vybratá v zozname na ľavom paneli Príkaz okno. Formát sa nastavuje z rozbaľovacieho zoznamu Numerický formát panelov Text displej.
Zatiaľ si rozoberieme len najčastejšie používané formáty. Vyberte krátky v rozbaľovacom zozname Numerický formát v MatLab 6.x. Zatvorte dialógové okno kliknutím na tlačidlo OK. Krátky formát s pohyblivou rádovou čiarkou pre výstup výsledkov výpočtu je teraz nastavený na krátky, ktorý na obrazovke zobrazuje iba štyri číslice za desatinnou čiarkou. Do príkazového riadka napíšte 100/3 a stlačte .
Výsledkom je výstup v krátkom formáte:

» 100/3
ans =
33.3333

Tento výstupný formát sa zachová pre všetky nasledujúce výpočty, pokiaľ nie je nastavený iný formát. Upozorňujeme, že v MatLab je možné, že pri zobrazení príliš veľkého alebo malého čísla sa výsledok nezmestí do krátkeho formátu. Vypočítajte 100000/3, výsledok sa vytlačí v exponenciálnom tvare:

» 100 000/3
ans =
Z.ZZZZe+004

To isté sa stane pri nájdení 1/3000:

» 1/3000
ans =
Z.ZZZZe-004

Počiatočné nastavenie formátu sa však pri ďalších výpočtoch zachová, pri malých číslach sa výsledok opäť zobrazí v krátkom formáte.

V predchádzajúcom príklade balík MatLab vypíše výsledok výpočtu exponenciálny tvar. Záznam 3,3333e-004 znamená 3,3333*10-4 alebo 0,00033333. Podobne môžete zadávať čísla do výrazov. Napríklad je jednoduchšie zadať 10e9 alebo l.0e10 ako 1000000000 a výsledok bude rovnaký. Medzera medzi číslami a symbolom e nie je pri zadávaní povolená, pretože výsledkom bude chybové hlásenie:

» 10 e9
??? 10 e9

Ak chcete získať výsledok výpočtu presnejšie, mali by ste vybrať z rozbaľovacieho zoznamu dlhý. Výsledok sa zobrazí v dlhom formáte s pohyblivou rádovou čiarkou so štrnástimi číslicami za desatinnou čiarkou. Formáty krátky e A dlhý e sú navrhnuté tak, aby zobrazovali výsledok v exponenciálnom tvare so štyrmi a pätnástimi číslicami za desatinnou čiarkou. Informácie o formátoch možno získať zadaním help do príkazového riadka s argumentom format:

V príkazovom okne sa zobrazí popis každého formátu.

Výstupný formát môžete nastaviť priamo z príkazového riadku pomocou príkazu format. Ak chcete napríklad nastaviť dlhý formát s pohyblivou rádovou čiarkou pre výstup výsledkov výpočtu, zadajte do príkazového riadka príkaz format long e:

» formát dlhý
» 1.25/3.11
ans =
4.019292604501608е-001

Všimnite si, že príkaz help format zobrazuje názvy formátov veľkými písmenami. Príkaz, ktorý je potrebné zadať, však pozostáva z malých písmen. Na túto funkciu vstavaného pomocníka je potrebné zvyknúť si. MatLab rozlišuje veľké a malé písmená. Pokus napísať príkaz veľkými písmenami bude mať za následok chybu:

» FORMÁT DLHÉ E
??? FORMÁT DLHÝ.
Chýba operátor, čiarka alebo bodkočiarka.

Pre pohodlnejšie vnímanie výsledku MatLab zobrazuje výsledok výpočtov jeden riadok za vypočítaným výrazom. Niekedy je však vhodné umiestniť na obrazovku viac riadkov, pre ktoré by ste mali zvoliť prepínač kompaktný (Súbor, Numer displej) z rozbaľovacieho zoznamu. Pridávanie prázdnych riadkov je zabezpečené výberom voľný z rozbaľovacieho zoznamu Numerický displej.

Poznámka 3

MatLab vykonáva všetky medzivýpočty s dvojitá presnosť, bez ohľadu na to, aký výstupný formát je nastavený.

2.2. Používanie elementárnych funkcií

Predpokladajme, že chcete vyhodnotiť nasledujúci výraz:

Zadajte tento výraz do príkazového riadku podľa pravidiel MatLab a stlačte :

» exp(-2,5)*log(11,3)^0,3-sqrt((sin(2,45*pi)+cos(3,78*pi))/tan(3,3))

Odpoveď sa zobrazí v príkazovom okne:

ans =
-3.2105

Pri zadávaní výrazu sa na výpočet exponentu, prirodzeného logaritmu, druhej odmocniny a goniometrických funkcií používajú vstavané funkcie MatLabu. Aké vstavané elementárne funkcie možno použiť a ako ich volať? Do príkazového riadka zadajte príkaz help eifun a v príkazovom okne sa zobrazí zoznam všetkých vstavaných základných funkcií s ich stručným popisom. Argumenty funkcií sú uzavreté v zátvorkách a názvy funkcií sa píšu malými písmenami. Ak chcete zadať číslo l stačí zadať pi do príkazového riadku.

Aritmetické operácie v MatLab sa vykonávajú v obvyklom poradí typickom pre väčšinu programovacích jazykov:

Umocnenie ^;
- násobenie a delenie *, /;
- sčítanie a odčítanie +, -.

Ak chcete zmeniť poradie, v ktorom sa vykonávajú aritmetické operátory, použite zátvorky.
Ak teraz chcete vyhodnotiť hodnotu výrazu podobného tomu predchádzajúcemu, napr

potom ho nie je potrebné písať znova na príkazovom riadku. Môžete využiť to, že MatLab si pamätá všetky zadané príkazy. Ak ich chcete znova zadať do príkazového riadka, použite klávesy , . Vyhodnoťte tento výraz pomocou nasledujúcich krokov.

1. Stlačte tlačidlo<­>a predtým zadaný výraz sa zobrazí na príkazovom riadku.
2. Vykonajte v ňom potrebné zmeny, pričom znamienko mínus nahraďte znamienkom plus a druhú odmocninu kvadratúrou (na pohyb po riadku s výrazom použite klávesy , , , ).
3. Kliknutím vyhodnoťte upravený výraz .

Ukázalo sa

»exp(-2,5)*log(11,3)^0,3+((sin(2,45*pi)+cos(3,78*pi))/tan(3,3))^2
ans =
121.2446

Ak potrebujete získať presnejší výsledok, mali by ste spustiť príkaz format long e a potom stlačiť kláves<­>kým sa požadovaný výraz nezobrazí na príkazovom riadku a vypočítajte ho stlačením .

» formát dlhý
» exp(-2,5)*log(11,3)^0,3+((sin.(2,45*pi)+cos(3,78*pi))/tan(3,3))^2
ans =
1,212446016556763e+002

Výsledok posledného nájdeného výrazu môžete vypísať v inom formáte bez prepočítavania. Mali by ste zmeniť formát krátkym príkazom a potom sa pozrieť na hodnotu premennej ans tak, že ju napíšete do príkazového riadka a stlačíte :

» krátky formát
» ans
ans =
121.2446

V pracovnom prostredí MatLab 6.x sa nachádza pohodlný nástroj na volanie predtým zadaných príkazov – okno Príkaz História s históriou tímu. História príkazov obsahuje čas a dátum každej relácie práce s MatLab 6.x. Ak chcete aktivovať okno Príkaz História Musíte vybrať kartu s rovnakým názvom. Aktuálny príkaz v okne je zobrazený na modrom pozadí. Ak kliknete na ľubovoľný príkaz v okne ľavým tlačidlom myši, tento príkaz sa stane aktuálnym. Ak ho chcete spustiť v MatLab, musíte dvakrát kliknúť myšou alebo vybrať riadok s príkazom pomocou kláves , a stlačte kláves . Dodatočný príkaz je možné z okna odstrániť. Ak to chcete urobiť, musíte ho aktualizovať a odstrániť pomocou kľúča . Pomocou klávesovej skratky môžete vybrať niekoľko po sebe idúcich príkazov +, +a vykonávať ich pomocou alebo vymažte pomocou klávesu . Výber sekvenčných príkazov je možné vykonať ľavým tlačidlom myši pri súčasnom držaní klávesu . Ak príkazy nenasledujú za sebou, na ich výber by ste mali použiť ľavé tlačidlo myši a súčasne držať kláves .

Keď kliknete pravým tlačidlom myši na oblasť okna Príkaz História Zobrazí sa vyskakovacie menu. Vyberte si položku Sora spôsobí skopírovanie príkazu do vyrovnávacej pamäte systému Windows. S pomocou Ohodnotiť Výber môžete vykonať označenú skupinu príkazov. Ak chcete odstrániť aktuálny príkaz, použite položku Odstrániť Výber. D Ak chcete odstrániť všetky príkazy pred aktuálnym - Odstrániť do výber, vymazať všetky príkazy - Odstrániť Celý História.

Vo výpočtoch môžu existovať určité výnimky, napríklad delenie nulou, ktoré vo väčšine programovacích jazykov vedie k chybe. Pri delení kladného čísla nulou v MatLab je výsledkom inf (nekonečno) a pri delení záporného čísla nulou je výsledkom -inf (mínus nekonečno) a zobrazí sa varovanie:

» 1/0
Upozornenie: Vydeľte nulou.
ans =
Inf

Delenie nuly nulou má za následok NaN (nie číslo) a tiež generuje varovanie:

» 0/0
Upozornenie: Vydeľte nulou.
ans =
NaN

Pri výpočte, napríklad sqrt(-1) , nedochádza k žiadnej chybe ani varovaniu. MatLab sa automaticky presunie do oblasti komplexných čísel:

»sqrt(-1,0)
ans =
0 + l.0000i

Ako viete, ktoré vstavané primitívne funkcie možno použiť a ako ich volať? Zadajte príkaz na príkazovom riadku pomoc eifun a v príkazovom okne sa zobrazí zoznam všetkých vstavaných základných funkcií s ich stručným popisom.

Pokračovanie v téme:
Zariadenia

Predaj kancelárskeho vybavenia: profesionálne, kvalitné a technologicky vyspelé vybavenie je to, čomu sa venujeme už viac ako 15 rokov. Mať taký pôsobivý moderný...