Sunteți pe pagina 1din 12

LABORATOR 2.

FUNCTII DE INTERES GENERAL

a) Pentru informatii generale

help - functie pentru furnizarea de informatii Matlab in modul de lucru direct (on-
line).
Sintaxa:
> help <Enter> - afiseaza lista tuturor subiectelor primare de informatii,
corespunzatoare directorilor din calea Matlab;
>help subiect <Enter> - afiseaza informatii despre subiect, unde subiect poate fi o
comanda Matlab, un nume de functie sau un nume de director aflat in calea Matlab (in acest caz
afiseaza tabela de continut a directorului)
Exemple:
help <Enter> - afiseaza lista directorilor din calea Matlab, cu informatii primare;
help path <Enter> - furnizeaza informatii despre comanda path;
help plot <Enter> - furnizeaza informatii despre functia plot;
help general <Enter> - afiseaza tabela de continut a directorului general din calea Matlab;

helpwin - functie pentru furnizarea de informatii in modul de lucru direct, cu deschiderea


unei ferestre separate pentru cautare;
Sintaxa:
>helpwin subiect <Enter> - deschide o fereastra si afiseaza informatii despre subiect;
>helpwin(‘text’,’titlu’) <Enter> - deschide o fereastra cu numele ‘titlu’ in care inscrie text;
informatii despre subiect pentru informatii despre subiect; cu numele ferestrei titlu.
Exemple:
>helpwin plot <Enter> - deschide o fereastra cu informatii despre functia plot;
>helpwin(‘plot’) <Enter> - idem
>helpwin(‘Informatii despre text’, ‘Ionel’) <Enter> - deschide o fereastra cu numele Ionel, in
care inscrie textul Informatii despre text;

helpdesk - incarca Matlab Help Desk in fereasrea Web de cautare pentru help extins.
Sintaxa:
>helpdesk <Enter>

Exemplu:
Pentru informatii Help Desk despre functia plot:
>helpdesk <Enter> ,inscrie apoi plot in fereastra Search Matlab Index si tasteaza Search.

demo, demos - lanseaza in executie programul demonstratie Matlab.


demos <Enter> , selecteaza din fereastra deschisa categoria de subiecte prin dublu clic cu
mous-ul , apoi subiectul dorit prin simplu clic; foloseste meniul oferit pentru lansare, urmarire si
inchidere program demonstrativ.

ver - ofera informatii cu privire la versiunea Matlab, Simulink si Toolbox curente;


>ver <Enter>

version - ofera informatii cu privire la versiunea Matlab curenta si a datei de realizare a ei.
>version <Enter> - returneaza versiunea Matlab curenta;
>[v,d]=version <Enter> - returneaza versiunea Matlab curenta si data realizarii ei.

whatsnew - afiseaza fisierele de tip Readme care contin informatii cu privire la noutatile
versiunii Matlab curente;
>whatsnew <Enter>

b) Pentru controlul (monitorizarea) spatiului de lucru

clear - sterge variabile si functii din memoria interna


>clear <Enter>
> a=[1 2 3], clear, a <Enter>

who - listeaza variabilele curente


>clear,a=[1 2 3],who <Enter>

whos - listeaza variabilele curente, forma lunga


>clear,a=[1 2 3],whos <Enter>

pack - consolideaza memoria spatiului de lucru


>pack <Enter>

save - salveaza variabilele din spatiul de lucru pe disc;


>clear; a=[1 2 3]; save <Enter>

load - incarca variabilele spatiului de lucru de pe disc;


>clear,a=[1 2 3], save, clear, load, a <Enter>

quit - paraseste sesiunea curenta de lucru Matlab.


>quit <Enter>

c) Pentru comenzi si functii

what - afiseaza lista fisierelor specifice Matlab dintr-un director;


Sintaxa:
>what nume_director <Enter> - afiseaza lista fisierelor specifice Matlab-ului din directorul
nume_director;
>what <Enter> - afiseaza lista fisierelor specifice Matlab din directorul curent;
Exemple:
>what <Enter> -afiseaza lista fisierelor atlab din directorul implicit BIN;
>what general <Enter> - afiseaza lista fisierelor Matlab din directorul general, aflat in calea
Matlab;

type - afiseaza continutul unui fisier;


Sintaxa:
>type nume_fisier <Enter>
Exemplu:
>type fzero <Enter> - afiseaza continutului fisierului plot.

edit - comanda pentru editarea unui fisier Matlab creat;


Sintaxa:
>edit nume_fisier <Enter>
Exemplu:
>edit test.m <Enter> -deschide fisierul existent test.m pentru editare
lookfor - comanda pentru identificarea fisierelor care contin un cuvant cheie pe linia 1 de
help;
Sintaxa:
>lookfor cuvant_cheie <Enter> - listeaza numele fisierelor care contin textul cuvant_cheie in
linia 1 de help (linia H 1);
Exemplu:
>lookfor plot <Enter> - listeaza fisierele care contin cuvantul plot pe linia 1 de help.

which - localizeaza functii si fisiere;


Sintaxa:
>which nume_functie <Enter> - returneaza adresa (calea) fisierului nume_functie;
Exemplu:
>which fzero <Enter> - returneaza calea fisierului fzero.m;

pcode - creaza fisiere pre-parsed pseudo-cod (fisisere .p) din fisiere .m;
Sintaxa:
>pcode lista_de_functii <Enter> - creaza fisiere .P in directorul curent ale functiilor
specificate in lista_de_functii;
>pcode lista_de_functii -inplace <Enter> - creaza fisiere .P in directorul functiilor din
lista_de_functii;
Exemple:
>pcode plot.m fzero.m <Enter> - creaza fisierele plot.p si fzero.p in directorul curent;
>pcode plot.m fzero.m -inplace <Enter> - creaza fisierele plot.p si fzero.p in directorii
fisierelor plot.m si fzero.m (directorii graph2D, respectiv funfun din toolbox\matlab);

inmem - listeaza functii din memoria interna, foosite in sesiunea de lucru;


Sintaxa:
>inmem <Enter> - listeaza fisierele .m din memoria interna;
>m=inmem <Enter> - returneaza matricea m cu numele functiilor din memoria interna;
>[m,mex]=inmem <Enter> - returneaza matricea m cu numele functiilor .m si matricea mex
cu numele fisierelor de tip .mex din memoria interna;
Exemple:
>clear all; pcode plot.m; inmem <Enter> - returneaza numele functiilor .m folosite pentru
crearea fisierului plot.p din plot.m;
>clear all; pcode plot.m; m=inmem <Enter> - afiseaza matricea m cu numele functiilor .m
folosite pentru creare plot.p din plot.m;
>clear all; pcode plot.m; [m,mex]=inmem <Enter> - afiseaza matricea m cu numele
functiilor .m si matricea mex cu numele functiilor .mex folosite pentru crearea plot.p din plot.m.

d) Pentru controlul caii de cautare (Matlab path)

path - returneaza/seteaza caile de cautare din calea curenta Matlab (Matlabpath);


>path <Enter> - afiseaza lista curenta a cailor de cautare din Matlabpath;

addpath - adauga noi cai de cautare in Matlabpath;


>addpath lista_cai_directori <Enter>
Exemplu:
>addpath c:\adi c:\nicu <Enter> - adauga caile c:\adi si c:\nicu in calea de cautare Matlab;

rmpath - sterge cai directori din calea Matlab;


>rmpath lista_cai_directori <Enter> - inlatura caile continute in lista_cai_directori din calea
Matlab;
Exemplu:
>rmpath c:\adi c:\nicu <Enter> - inlatura caile c:\adi si c:\nicu din calea Matlab;

editpath - modifica calea de cautare, folosind, sub Windows, un editor intern;


>editpath <Enter> - deschide fereastra editorului intern a caii Matlab (Matlabpath); folosind
meniul acestuia, pot fi adaugate/sterse noi cai in/din calea Matlab;

e) Pentru controlul ferestrei de comenzi

clc - sterge fereastra de comenzi si pozitioneaza cursorul in coltul stanga sus al ferestrei de
comenzi;
>clc <Enter>

home - pozitioneaza cursorul in coltul stanga sus al ferestrei de comenzi;


>home <Enter>

echo - comanda pentru afisarea liniilor din programele .m de tip script, pe masura executarii
lor;
>echo on <Enter> - activeaza comanda echo; vor fi afisate liniile programelor .m de tip script
care vor fi executate dupa aceasta comanda;
>echo off <Enter> - dezactiveaza comanda echo;
>echo nume_functie on <Enter> - are ca efect afisarea liniilor functiei nume_functie atunci
cand aceasta va fi executata;
>echo nume_functie off <Enter> - dezactiveaza comanda echo aplicata functiei
nume_functie;
>echo on all <Enter> - afiaseaza liniile tuturor functiilor din memorie folosite la executarea
unui program .m script;
>echo off all <Enter> - dezactiveaza comanda echo on all;

Exemple:
Fie programul ptest.m, de tip script, care apeleaza functia ftest.m, prezentate mai jos:
% program ptest.m
x1=fzero(‘ftest’,8);
x2=fzero(‘ftest’,-8);
x1, x2
function y=ftest(x)
y=x^4+5.0*x^3-6;

>echo on; ptest <Enter> - afiseaza liniile programului ptest.m pe masura ce sunt executate;
>echo off; ptest <Enter> - dezactiveaza comanda echo on; liniile programului ptest.m nu vor
mai fi afisate;
>echo ftest on; ptest <Enter> - afiseaza liniile functiei ftest.m, apelata de ptest.m;
>echo ftest off; ptest <Enter> - dezactiveaza comanda echo aplicata functiei ftest.m; liniile
functiei ftest.m nu vor mai fi afisate la executarea programului ptest.m;
>echo on all; ptest <Enter> - afiseaza liniile functiilor din memorie folosita la executarea
programului ptest.m;
>echo off all; ptest <Enter> - dezactiveaza comanda echo on all; liniile functiilor din
memorie nu vor mai fi afisate la executia programului ptest.m;

more - comanda pentru controlul de pagina al output-ului din fereastra de comenzi;


>more on <Enter> - activeaza comanda more; dupa afisarea unui pagini, se asteapta apasarea
unei taste pentru continuarea afisarii; se tasteaza:
Enter pentru afisarea in continuare a unei linii ecran;
Space bar pentru afisarea unei pagini;
q pentru intreruperea afisarii;
>more off <Enter> - deazctiveaza comanda more;
>more(n) <Enter> - fixeaza marimea paginii afisate la n linii;
Exemple:
>more on; echo on all; ptest <Enter> - afiseaza o pagina,dupa care se asteapta apasarea unei
taste (Enter, Space bar sau q);
>more off; ptest <Enter> - afisare continua pe ecran;
>more(10); ptest <Enter> - fixeaza marimea paginii afisate la 10 linii ecran;

diary - salveaza textul sesiunii de lucru Matlab intr-un fisier ASCII;


>diary nume_fisier <Enter> - salveaza textul sesiunii de lucru Matlab, incepand din acest
moment, in fisierul nume_fisier;
>diary off <Enter> - dezactiveaza comanda diary;
>diary on <Enter> - reactiveaza comanda diary;
>diary(‘nume_fisier’) <Enter> - forma functionala a comenzii diary, unde ‘nume_fisier’ este
definit printr-o constanta sir;
Exemple:
>diary c:\test.txt; ptest; diary off <Enter> - creaza fisierul c:\test, inscrie in el output-ul text
furnizat de programul ptest.m, dezactiveaza comanda diary si inchide fisierul c:\test.m;
>diary c:\test.txt; type ptest.m; diary off <Enter> - deschide fisierul existent c:\test.txt in care
adauga output-ul text al comenzii type ptest.m (liniile programului ptest.m), dezactiveaza
comanda diary si inchide fisierul c:\test.txt.
>s=’c:\test.txt’; diary(s); type ptest.m; diary off <Enter> - atribuie variabilei s de tip sir
valoarea ‘c:\test.txt’, afiseaza pe ecran fisierul ptest.m, adauga in fisierul c:\test.txt textul afisat
pe ecran, dezactiveaza comanda diary si inchide fisierul c:\test.txt.

format - seteaza formatul de afisare a valorilor numerice, reprezentate in Matlab in dubla


precizie; poate fi selectat si direct din fereastra File/Preferences/General.
Sintaxa:
>format optiune <Enter>, unde optiune poate fi:
short - format scalat in virgula fixa cu 5 cifre;
short e - format sclat in virgula mobila cu 5 cifre;
long - format scalat in virgula fixa cu 15 cifre;
long e - format scalat in virgula mobila cu 15 cifre;
short g - formatul cel mai bun dintre cel in virgula fixa si cel in virgula mobila, cu 5 cifre;
long g - formatul cel mai bun dintre cel in virgula fixa si cel in virgula mobila, cu 15 cifre;
hex - format hexadecimal;
+ - simbolurile + , - si blank sunt returnate pentru numerele pozitive, respectiv negative
sau
egale cu zero, cu neglijarea partii imaginare in cazul numerelor complexe;
bank - format bancar, scalat in virgula fixa cu doua zecimale;
rat - format expresie rationala; aproximare prin rata celor mai mici intregi;

compact - pentru spatiere; suprima linia de separare la afisarea rezultatelor;


loose - pentru spatiere, include linia de separare;

Exemple:
>format short, pi, format long, pi <Enter> - afiseaza valoarea numarului  in formatele
virgula fixa cu 5 cifre si cu 15 cifre;
>format short e, pi, format long e, pi <Enter> - afiseaza valoarea numarului  in formatul
virgula mobila cu 5 cifre si cu 15 cifre;
> a=1/3*10^10; format short g, a, format long g, a <Enter> - calculeaza si afiseaza valoarea
variabilei a in cea mai buna reprezentare, in forma scurta si in forma lunga;
>format hex, pi <Enter> - afiseaza valoarea numarului  in sistemul de numeratie
hexadecimal;
>a=10; b=-10; c=0.0; format +, a, b, c <Enter> - atribuie valori variabilelor a, b, si c si
returneaza simbolurile +, - si blanc.
>a=1/3*10^10; format bank, a <Enter> - calculeaza valoarea variabilei a si o afiseaza in
format bancar;
>format rat; pi <Enter> - afiseaza valoarea numarului  sub forma rationala (355/13);
>b=1:20; format compact, b, format loose b <Enter> - genereaza vectorul b si afiseaza
elementele lui cu suprimarea, respectiv includerea liniei de spatiere la afisare;

f) Functii pentru controlul marimilor de timp

clock - returneaza un vector cu 6 elemente reprezentand anul, luna, ziua, ora, minutul,
secunda curente, dupa data si ceasul calculatorului;
Sintaxa:
>clock <Enter>
Exemple:
>format bank; clock <Enter> - afiseaza data si ora curente, in format bancar;
>format short; fix(clock) <Enter> - afiseaza data si ora curente, rotunjite la valorile intregi
cele mai apropiate spre zero;
>s=clock; s(1) <Enter> - atribuie variabilei s valorile returnate de clock si afiseaza primul
element (anul);

date - afiseaza data curenta sub forma sir de caractere, zi-luna-an;


Sintaxa:
>date <Enter> - returneaza sirul de caractere reprezentand ziua, luna si anul curente;
Exemple:
>date <Enter>
>s=date; s(4:6) <Enter> - atribuie variabilei s sirul returnat de date si afiseaza caracterele de
pe coloanele 4-6 (luna curenta);

tic, toc - tic porneste un cronometru (timpul in secunde), toc citeste cronometrul;
>tic <Enter> - porneste cronometrul;
>toc <Enter> - citeste cronometrul, returneaza timpul scurs, in secunde, de la pornirea
cronometrului;
>tic, operatii, toc <Enter> - porneste cronometrul, efectueaza operatii si afiseaza timpul in
secunde folosit pentru operatii;
>s=toc; <Enter> - atribuie variabilei s timpul scurs de la pornirea cronometrului;
Exemple:
>tic; A=0:0.01:2*pi; B=sin(A); plot(A,B); grid; toc <Enter> - porneste cronometrul,
genereaza vectorul A cu elemente sirul valorilor de la 0 la 2  cu pasul de crestere 0.01,
calculeaza valorile functiei sin a acestor valori, traseaza graficul valorilor calculate, citeste
cronometrul si afiseaza timpul scurs de la pornire, in secunde.
etime - returneaza timpul scurs intre doua momente reprezentate prin doi vectori returnati de
functia clock sau avand formatul acestora (6 elemente); nu ia in consideratie diferentele
implicate de luna si an diferite;
> t1=clock; operatii, t2=clock; etime(t2,t1) <Enter> - atribuie variabilei t1 timpul curent
returnat de functia clock, efectueaza operatii, atribuie variabilei t2 timpul curent returnat de
clock si afiseaza diferenta, in secunde, dintre momentele t2 si t1;
Exemple:
> t1=clock; A=rand(1,100);B=1:100; bar(B,A); grid; t2=clock; etime(t2,t1) <Enter> -
atribuie variabilei t1 data si timpul curent, genereaza matricea A(1 ,100) cu numere aleatoare
cuprinse intre 0 si 1 dupa legea distributiei uniforme, construieste graficul tip bare cu valorile
generate, atribuie variabilei t2 timpuil curent si afiseaza timpul, in secunde, scurs intre t1 si t2;
>t1=[2000 12 20 12 0 0]; t2=[2000 12 20 13 0 0]; etime(t2,t1) <Enter> - afiseaza diferenta
de timp, in secunde, dintre momentele t2 si t1 definite prin atribuire directa de valori (in acest
caz valoarea returnata este de 3600 s, data de diferenta de 1 ora intre cele doua momente);
>t1=[2000 12 20 12 0 0]; t2=[2001 1 20 13 0 0]; etime(t2,t1) <Enter> - returneaza acelasi
rezultat ca in exemplul precedent, nelund in consideratie diferentele de an si luna;

cputime - returneaza timpul CPU (timpul folosit de unitatea centrala de procesare), in


secunde, folosit de Matlab de la inceputul sesiunii de lucru;
>cputime <Enter> - afiseaza timpul CPU curent;
>t=cputime <Enter> - atribuie variabilei t valoarea curenta a timpului CPU;
Exemple:
>t1=cputime; A=0:0.01:2*pi; B=sin(A); plot(A,B); grid; t2=cputime, t2-t1 <Enter> -
afiseaza timpul CPU folosit pentru efectuarea operatiilor generare vector A, calcul sin(A) si
plotare valori calculate.

g) Comenzi ale sistemului de operare

dir - afiseaza lista fisierelor dintr-un director;


>dir cale_si_nume_director <Enter> - afiseaza lista fisierelor din directorul specificat prin
cale_si_nume_director;
>d=dir(‘cale_si_nume_director’) <Enter> - returneaza o structura avand numarul liniilor
egal cu numarul fisierelor din cale_si_nume_director si o coloana cu 4 campuri pentru, respectiv,
nume fisier, data modificarii, numarul bitilor ocupati de fisier si numarul 1 sau 0 dupa cum este
director sau nu.
Exemple:
>dir <Enter> - adiseaza lista fisierelor din directorul curent;
>dir c:\matlab <Enter> - afiseaza lista fisierelor din directorul matlab;
>d=dir(‘c:\matlab’); d(3,:) <Enter> - construieste structura d si afiseaza cele 4 campuri de pe
linia a 3-a;

cd - schimba directorul curent de lucru;


>cd <Enter> - afiseaza calea si numele directorului curent de lucru printr-un sir de caractere;
>d=cd <Enter> - atribuie variabilei d sirul de caractere reprezentand cale si nume director
curent de lucru;
>cd cale_si_nume_director <Enter> - seteaza directorul curent de lucru potrivit cu
cale_si_nume_director;
>s=’cale_si_nume_director’; cd(s) <Enter> - idem
>cd . . <Enter> - directorul curent de lucru devine cel precedent din cale;
Exemple:
>cd, d1=cd <Enter> - afiseaza calea si numele directorului curent de lucru si le atribuie
variabilei d1 de tip sir de caractere;
>cd c:\matlab\toolbox <Enter> - seteaza toolbox ca director curent de lucru;
>s=’c:\matlab\toolbox’; cd(s), d0=cd .. <Enter> - seteaza toolbox ca director curent de lucru
si retine in d0 calea si numele directorului precedent din cale;

pwd - afiseaza directorul curent de lucru;


>pwd <Enter> - afiseaza directorul curent de lucru;
>s=pwd <Enter> - returneaza in s directorul curent de lucru;
Exemple:
>s1=pwd; cd c:\matlab\toolbox; pwd <Enter> - retine in s1 directorul curent de lucru,
schimba si afiseaza noul directorul de lucru;
> s1=pwd; cd c:\matlab\toolbox; s2=pwd <Enter> - idem, cu retinerea noului director de
lucru in s2;

delete - sterge fisiere sau obiecte grafice;


>delete cale_si_nume_fisier <Enter> - sterge fisierul nume_fisier din calea specificata;
>s=’cale_si_nume_fisier’; delete(s) <Enter> - idem (forma functionala a comenzii delete);
Exemple:
>delete c:\matlab\bin\ptest.m <Enter> - sterge fisierul ptest.m cu calea c:\matlab\bin;
>s=’c:\matlab\bin\ptest.m’; delete(s) <Enter> - idem;

! - transfera executia comenzilor sistemului de operare MS-DOS, fara parasirea Matlab-ului;


>! <Enter> - deschide o fereastra de comenzi MS-DOS;
Exemplu:
Pentru executia programului OPTIMBP.BAS in GWBASIC si revenirea in Matlab, poate fi
folosita urmatoarea secventa de comenzi:
>! <Enter> - deschide o fereastra de lucru in MS-DOS;
>gwbasic <Enter> - in MS-DOS, lanseaza in executie interpreterul GWBASIC;
load “c:\optimbp.bas” <Enter> - comanda GWBASIC pentru incarcarea programului;
run <Enter> - comanda GWBASIC pentru lansarea in executie a programului;
system <Enter> - comanda pentru iesirea din GWBASIC si revenirea sub controlul MS-DOS;
close (tastata din meniul ferestrei MS-DOS) - iesire din MS-DOS si revenire in Matlab.
dos - executa o comanda DOS si returneaza rezultatul;
>dos(‘comanda_DOS_sau_Windows’)
computer - tipul calculatorului. Returneaza un text continand tipul calculatorului pe care se
se executa Matlab-ul. Posibilitatile sunt:
PCWIN - MS-Windows
MAC2 - Macintosh
SUN4 - Sun SPARC
SOL2 - Solaris 2
HP700 - HP 9000/700
SGI - Silicon Graphics
SGI64 - Silicon Graphics R8000
IBM_RS - IBM RS6000
ALPHA - Dec Alpha
AXP_VMSG - Alpha VMS G_float
AXP_VMSIEEE - Alpha VMS IEEE
LNX86 - Linux Intel
VAX_VMSG - VAX/VMS G_float
VAX_VMSD - VAX/VMS D_float

S-ar putea să vă placă și