Spustenie MATLABu na PC je možné vykonať dvojitým kliknutím myši na ikonu MATLABu alebo príkazom
C:\MATLAB6p5\bin\win32\matlab.exe
MATLAB bez použitia JAVY (Java Virtual Machine) sa spúšta príkazom
C:\MATLAB6p5\bin\win32\matlab.exe -nojvm
Ukončenie MATLABu je možné vykonať kliknutím myši na ikonku , alebo pomocou menu
File » Exit MATLAB alebo klávesovou skratkou CTRL+Q
Po spustení systému se objaví okno zložené z niekoľkých častí. Najdôležitejšie z nich je (pod)okno Command Window. Usporiadanie (pod)okien môžeme zmeniť, resp. môžeme niektoré (pod)okna zavrieť.
Obnovenie pôvodného nastavenia vykonáme pomocou menu View.
% Povolenie výstupu A = eye(3) A = 1 0 0 0 1 0 0 0 1 % Zakázanie výstupu A = eye(3);
šipka hore | ctrl+p | presunie sa na predchádzajúci riadok |
---|---|---|
šipka dole | ctrl+n | presunie sa na nasledujúci riadok |
Klávesa | Význam |
---|---|
enter | odošle riadok na spracovanie |
esc | zmaže celý riadok |
home | presun kurzoru na začiatok riadku |
end | presun kurzoru na koniec riadku |
Funkcia | Opis |
---|---|
clc | vymazanie príkazového riadku |
echo on/off | povolenie/zakázanie výpisu vykonávajúcich sa príkazov |
format | nastavenie výstupného formátu |
home | nastavenie kurzora na začiatok (ľavý horný roh) |
more on/off/(n) | kontrola výstupu stránok v príkazovom okne, q - ukončenie výstupu |
% priklad1.m echo off % predvolené nastavenie % poznámka A = [1 2;7 4]; B = [1;3]; C = A\B % priklad2.m echo on % poznámka A = [1 2;7 4]; B = [1;3]; C = A\B
>> priklad1 C = 0.2000 0.4000
>> priklad2 % poznámka A = [1 2;7 4]; B = [1;3]; C = A\B C = 0.2000 0.4000
>> x = [4/3 1.2345e-6] >> format short 1.3333 0.0000 >> format short e 1.3333e+000 1.2345e-006 >> format short g 1.3333 1.2345e-006 >> format long 1.33333333333333 0.00000123450000 >> format bank 1.33 0.00 >> format rat 4/3 1/810045 >> format % nastavenie pôvodného nastavenia => format short
>> format % štandardný výstup >> x = [4/3 1.2345e-6] x = 1.3333 0.0000 >> >> format compact % okolo výsledkov nebudú prázdne riadky >> x = [4/3 1.2345e-6] x = 1.3333 0.0000 >>
Nasleduje niekoľko príkladov na kontrolu výstupu stránok v príkazovom okne pri výpise obsahu súboru ss2tf pomocou príkazu type
>> more on >> type ss2tf function [num, den] = ss2tf(a,b,c,d,iu) %SS2TF State-space to transfer function conversion. % [NUM,DEN] = SS2TF(A,B,C,D,iu) calculates the transfer function: ... [mc,nu] = size(d); if nargin==4, --more--
Stlačením klávesy "medzerník = space" sa zobrazí ďalšia stránka, ktorá v tomto prípade znamená aj koniec súboru ss2tf.
if (nu<=1) iu = 1; else error('IU must be specified for systems with more than one input.'); end end ... nc = length(a); num = ones(mc, nc+1); for i=1:mc num(i,:) = poly(a-b*c(i,:)) + (d(i) - 1) * den; end
>> more(2) >> type ss2tf function [num, den] = ss2tf(a,b,c,d,iu) --more--
Stlačením klávesy "medzerník = space" sa zobrazia ďalšie dva riadky súboru ss2tf.
function [num, den] = ss2tf(a,b,c,d,iu) %SS2TF State-space to transfer function conversion. % [NUM,DEN] = SS2TF(A,B,C,D,iu) calculates the transfer function: --more--
Ďalším stlačením klávesy "medzerník = space" sa zobrazia ďalšie dva riadky súboru ss2tf.
function [num, den] = ss2tf(a,b,c,d,iu) %SS2TF State-space to transfer function conversion. % [NUM,DEN] = SS2TF(A,B,C,D,iu) calculates the transfer function: % % NUM(s) -1 --more--
>> more off >> type ss2tf function [num, den] = ss2tf(a,b,c,d,iu) %SS2TF State-space to transfer function conversion. % [NUM,DEN] = SS2TF(A,B,C,D,iu) calculates the transfer function: ... nc = length(a); num = ones(mc, nc+1); for i=1:mc num(i,:) = poly(a-b*c(i,:)) + (d(i) - 1) * den; end
Funkcia | Opis |
---|---|
clear | vymazanie premenných a funkcií z pamäte |
disp | zobrazenie matice alebo textu |
length | veľkosť vektora |
save | uloženie premenných na disk |
load | načítanie premenných z disku |
size | rozmery matice |
who | výpis aktuálnych premenných v skrátenej forme |
whos | výpis aktuálnych premenných v rozšírenej forme |
>> clear >> clear C % vymaže C >> clear all % vymaže aj globálne premenné
>> disp('zobrazenie textu t_1') zobrazenie textu t_1 >> disp(A) 1 2 7 4
>> length(B) ans = 2
>> size(B) ans = 2 1 >> size(A) ans = 2 2
>> who Your variables are: A B C a ans
>> whos Name Size Bytes Class A 2x2 32 double array B 2x1 16 double array C 2x1 16 double array a 1x1 8 double array ans 1x2 16 double array Grand total is 11 elements using 88 bytes
Funkcia | Opis |
---|---|
cd | zmena aktuálneho prac. adresára |
delete | vymazanie súboru |
diary | uloženie textu do súboru |
dir | výpis obsahu adresára |
type | výpis obsahu m-súboru |
unix | vykonávanie príkazu op. systému Unix |
! | vykonávanie príkazu op. systému MS-DOS |
cd c:\MATLAB6p5\work >> pwd % zobrazenie aktuálneho prac. adresára ans = C:\MATLAB6p5\work
>> cd .. % nastavenie adresára o úroveň vyššie >> cd % zobrazenie aktuálneho prac. adresára C:\MATLAB6p5 >> cd work % nastavenie adresára o úroveň nižšie % v tomto prípade je to adresár work >> cd C:\MATLAB6p5\work
>> dir . data.dat priklad.m subor.m .. pokus subor.dat
Poznámka:
. - aktuálny adresár
.. - adresár o úroveň vyššie
pokus - adresár
data.dat, priklad.m, subor.m, subor.dat - súbory
>> delete subor.m % Vymazanie jedného súboru >> dir . .. data.dat pokus priklad.m subor.dat >> delete *.dat % Vymazanie skupiny súborov >> dir . .. pokus priklad.m
>> diary('subor.m') % Vytvorenie súboru s názvom subor.m >> a=1; >> b=3; >> c=[1 2] c = 1 2 >> diary off % Prerušenie ukladania >> diary on % Obnovenie ukladania >> d=[1,2,3] d = 1 2 3 >> diary off % Prerušenie ukladania
>> type subor a=1; b=3; c=[1 2] c = 1 2 diary off d=[1,2,3] d = 1 2 3 diary off
>> !mkdir adresar % vytvorenie adresára adresar >> dir . .. adresar pokus priklad.m subor.m >> !del adresar % vymazanie obsahu adresára adresar C:\MATLAB6p5\work\adresar\*, Are you sure (Y/N)?
Poznámka:
Copy - kopírovanie výberu do schránky (alternatíva: CTRL+C)
Evaluate Selection - vykonanie výrazu(ov) v Command Window (alternatíva: dvojklik)
Create M-File - spustí M-file editor a skopíruje vybrané výrazy do editora
Delete Selection - vymaže vybrané výrazy z histórie
Delete to Selection - vymaže všetky nevybrané výrazy z histórie
Delete Entire History - vymaže celú históriu
Jedna z možností ako editovať m-súbor je využiť príkaz edit v príkazovom riadku MATLABu. Napríklad použitie nasledovného príkazu:
edit subor
spôsobí otvorenie editora so súborom subor.m. Súbor môžete na editovanie otvoriť aj pomocou menu MATLABu File » Open alebo .
Ďalšou možnosťou ako otvoriť súbor na editovanie je použitie kontextového menu na súbore v Current Directory alebo dvojklikom na daný súbor.
Funkcia | Opis |
---|---|
demo | spustenie ukážok - demo |
help | pomoc, opis príkazov a funkcií |
info | informácie o MATLABe a MathWorks |
lookfor | hľadanie kľúčového slova cez help položky |
path | kontrola nastavenia cesty |
type | výpis obsahu súboru |
what | výpis m-, mat-, mex-súborov v adresári |
which | lokalizácia funkcie a súboru |
^C | prerušenie práce |
exit | ukončenie MATLABu |
quit | ako exit |
>> lookfor inverse INVHILB Inverse Hilbert matrix. IPERMUTE Inverse permute array dimensions. ACOS Inverse cosine. ACOSH Inverse hyperbolic cosine. ACOT Inverse cotangent. ACOTH Inverse hyperbolic cotangent. ACSC Inverse cosecant. ACSCH Inverse hyperbolic cosecant. ASEC Inverse secant. ASECH Inverse hyperbolic secant. ASIN Inverse sine. ASINH Inverse hyperbolic sine. ATAN Inverse tangent. ATAN2 Four quadrant inverse tangent. ATANH Inverse hyperbolic tangent. ERFCINV Inverse complementary error function. ERFINV Inverse error function. INV Matrix inverse. PINV Pseudoinverse. IFFT Inverse discrete Fourier transform. IFFT2 Two-dimensional inverse discrete Fourier transform. IFFTN N-dimensional inverse discrete Fourier transform. IFFTSHIFT Inverse FFT shift. ...
>> path MATLABPATH C:\MATLAB6p5\toolbox\matlab\general C:\MATLAB6p5\toolbox\matlab\ops C:\MATLAB6p5\toolbox\matlab\lang C:\MATLAB6p5\toolbox\matlab\elmat C:\MATLAB6p5\toolbox\matlab\elfun C:\MATLAB6p5\toolbox\matlab\specfun C:\MATLAB6p5\toolbox\matlab\matfun C:\MATLAB6p5\toolbox\matlab\datafun C:\MATLAB6p5\toolbox\matlab\audio C:\MATLAB6p5\toolbox\matlab\polyfun C:\MATLAB6p5\toolbox\matlab\funfun C:\MATLAB6p5\toolbox\matlab\sparfun ...
>> what M-files in the current directory C:\MATLAB6p5\work priklad subor MDL-files in the current directory C:\MATLAB6p5\work schema
>> which type type is a built-in function. >> which type.m C:\MATLAB6p5\toolbox\matlab\general\type.m