Sunteți pe pagina 1din 15

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

CAPITOLUL 7

FUNCII
7.1. Funcii matematice
Mathcad-ul este dotat cu o bogat bibliotec de funcii implicite.
Aceste funcii pot fi explorate i introduse n foia de lucru cu ajutorul
comenzilor prezentate la paragraful 5.3 (figurile 5.8, 5.9).
n continuare se prezint unele dintre cele mai utilizate funcii
coninute n biblioteca implicit din Mathcad.
Funcii trigonometrice
Tab. 7.1
Funcia
1.

angle(x,y)

2.
3.
4.
5.

cos(x)
sin(x)
tan(x)
cot(x)

6.

sec(x)

7.

csc(x)

8.

acos(x)

9.

asin(x)

10.

atan(x)

11.

atan2(x)

Aciune
ntoarce valoarea pozitiv (n radiani) a
unghiului dintre axa 0-x i punctul de
coordonate (x,y)
ntoarce valoarea cosinusului pentru x
ntoarce valoarea sinusului pentru x
ntoarce valoarea tangentei pentru x
ntoarce valoarea cotangentei pentru x
ntoarce valoarea secantei pentru x
(sec(x)=1/cos(x))
ntoarce valoarea cosecantei pentru x
ntoarce valoarea unghiului a crui cosinus
este x
ntoarce valoarea unghiului a crui sinus este
x
ntoarce valoarea unghiului a crui tangent
este x
ntoarce valoarea pozitiv (n radiani)a
unhgiului dintre axa axa 0-x i punctul de
coordonate (x,y)
56

Funcii

Funcii exponeniale
Tab. 7.2
Funcia
1.

exp(x)

2.

ln(x)

3.

log(x, [b])

Aciune
ntoarce valoarea constantei e ridicat la
puterea x
ntoarce valoarea logaritmului natural din x
ntoarce valoarea logaritmului de baz b din
x (dac b lispete, se ntoarce valoarea
logaritmului zecimal)

Funcii pentru numere complexe


Tab. 7.3
Funcia
1.

arg(x)

2.

csgn(x)

3.

Im(x)

4.

Re(x)

5.

signum(x)

Aciune
ntoarce valoarea unghiului, din planul
complex, ntre axa real i x
ntoarce valoarea nul dac x = 0, valoarea 1
dac Re(x) > 0 sau dac (Re(x) = 0 i Im(x)
> 0) i valoarea 1 n celelalte cazuri
ntoarce valoarea imaginar a numrului
complex x
ntoarce valoarea real a numrului complex
x
ntoarce valoarea 1 dac x = 0 i x/|x| n
celelalte cazuri
Funcii de rotunjire
Tab. 7.4

Funcia
1.

ceil(x)

2.

floor(x)

3.

round(x, n)

5.

trunc(x)

Aciune
ntoarce valoarea celui mai mic ntreg mai
mare sau egal cu x
ntoarce valoarea celui mai mare ntreg mai
mic sau egal cu x
ntoarce valoarea numrului x rotunjit cu n
zecimale
ntoarce partea ntreag a numrului x
57

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Funcii logice
Tab. 7.5
Funcia
1.

if(cond, a, b)

2.

(a, b)

3.

(i, j, k)

5.

(x)

6.

sign(x)

Aciune
ntoarce valoarea a, dac condiia cond este "true"
i valoarea b dac condiia cond este "false"
funcia delta a lui Kronecker, ntoarce valoarea 1
dac a = b i valoarea 0 n rest (a i b ntregi)
tensorul antisimetric complet de rangul trei (i, j, k
trebuie s fie ntregi i cuprinse ntre 0 i 2),
ntoarce valoarea 0 dac sunt dou argumente
egale, valoarea 1 pentru permutri pare i -1
pentru permutri impare
funcia lui Hearviside, ntoarce 1 dacx este mai
mare sau egal cu 0 i 0 n rest
ntoarce valoarea 0 dac x = 0, valoarea 1 dac x
> 0 i -1 n rest

Funcii din teoria combinatorie


Tab. 7.6
Funcia
1.

combin(n, k)

2.

permut(n, k)

3.
4.
5.

gcd(A)
lcm(A)
mod(x, y)

Aciune
ntoarce numrul combinaiilor de n luate cte k,
n i k ntregi, cu n cuprins ntre 0 i k
ntoarce numrul permutrilor de n luate cte k, n
i k ntregi, cu n cuprins ntre 0 i k
ntoarce cel mai mare divizor comun
ntoarce cel mai mic multiplu comun
ntoarce valoarea restului mpririi lui x cu y
58

Funcii

Funcii speciale
Tab. 7.7
Funcia

Aciune

1.

erf(x)

2.

erfc(x)

3.

fhyper(a, b, c, x)

4.

(x)

5.

(x, y)

6.

Her(n, x)

7.

ibeta(a, x, y)

8.

Jac(n, a, b, x)

9.

Lag(n, x)

10.

Leg(n, x)

11.

mhyper(a, b, x)

12.

Tcheb(n, x)

13.

Ucheb(n, x)

ntoarce valoarea funciei de eroare n x, x real


ntoarce valoarea complementului funciei de
eroare n x, x real
ntoarce valoarea funciei hypergeometrice
Gauss n punctul x, fiind dai parametrii a, b, c
ntoarce valoarea funciei clasice gammaEuler, pentru numere reale sau complexe,
nedefinit pentru x < 0
ntoarce valoarea funciei extinse gammaEuler, pentru numere reale, pozitive
ntoarce valoarea polinomului lui Hermite de
gradul n n x
ntoarce valoarea funciei beta incomplete
pentru x i y cu parametrul a
ntoarce valoarea polinomului lui Jacobi de
grad n n x cu parametrii a i b
ntoarce valoarea polinomului lui Laguerre de
grad n n x
ntoarce valoarea polinomului lui Legendre de
grad n n x
ntoarce valoarea funciei hypergeometrice
confluente n punctul x, fiind dai parametrii a,
b
ntoarce valoarea polinomului lui Chebyshev
de grad n, de prim aspect, n x
ntoarce valoarea polinomului lui Chebyshev
de grad n, de aspect secund, n x

59

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

7.2. Transformate Fourier


Mathcad-ul include o serie de funcii pentru efectuarea
transformrilor discrete. Toate aceste funcii necesit vectori drept
argumente.
Cnd se definete un vector pentru a fi utilizat ntr-o transformare
Fourier, Mathcad-ul presupune implicit c indexul vectorului pleac de la
valoarea 0, afar de cazul n care utilizatorul nu a optat pentru alt valoare a
variabilei implicite Origin.
Funciile aferente transformrilor Fourier sun prezentate n tabelul
urmtor.
Funcii de transformare Fourier
Tab. 7.8
Funcia

Aciune

1.

cfft(A)

2.

icfft(A)

3.

fft(v)

4.

ifft(v)

5.

CFFT(A)

6.

ICFFT(A)

7.

FFt(v)

8.

IFFT(v)

ntoarce transformata Fourier a tabloului A


ntoarce transformata Fourier invers a tabloului
A, corespunztoare funciei cfft
ntoarce transformata Fourier a unui vector cu 2n
elemente
ntoarce
transformata
Fourier
invers,
corespunztoare funciei fft
ntoarce o transformat egal cu cfft, cu excepia
c utilizeaz un factor de normalizare diferit
ntoarce
transformata
Fourier
invers,
corespunztoare funciei CFFT
ntoarce o transformat egal cu fft, cu excepia
c utilizeaz un factor de normalizare diferit
ntoarce
transformata
Fourier
invers,
corespunztoare funciei FFT

Se recomand utilizarea funciilor fft i ifft (sau FFT i IFFT) dac


valorile datelor n domeniul de timp sunt reale i dac vectorii au 2m
elemente.
n celelalte cazuri este recomandat utilizarea funciilor cfft i icfft
(sau CFFT i ICFFT).
60

Funcii

7.3. Funcii pentru variabile tip vector i matrice


n cazul funciilor care necesit argumente de tip vector, se prefer
utilizarea vectorilor coloan. n vector linie poate fi transformat n vector
coloan cu ajutorul operatorului de transpunere, prezentat la paragraful 6.2.
Principalele funcii pentru manipularea vectorilor i matricilor sunt
prezentate n tabelul urmtor:
Funcii pentru vectori i matrici
Tab. 7.9
Funcia
1.

cols(A)

2.

last(v)

3.

length(v)

4.

max(A)

5.

min(A)

6.

rows(A)

7.

diag(v)

8.

geninv(A)

9.

identity(n)

10.

tr(M)

11.

augment(A, B)

Aciune
ntoarce numrul coloanelor matricei A, dac A
este scalar, ntoarce valoarea 0
ntoarce valoarea indexului ultimului element al
vectorului v
ntoarce numrul de elemente al vectorului v
ntoarce elementul cu valoare maxim din
matricea A, dac A are elemente imaginare se
ntoarce cea mai mare parte real adunat cu de
i ori cea mai mare parte imaginar
ntoarce elementul cu valoare minim din
matricea A, dac A are elemente imaginare se
ntoarce cea mai mic parte real adunat cu de i
ori cea mai mic parte imaginar
ntoarce numrul liniilor matricei A, dac A este
scalar, ntoarce valoarea 0
ntoarce o matrice diagonal ce conine pe
diagonal elementele vectorului v
ntoarce matricea invers stng a lui A astfel
nct L - A = I
ntoarce o matrice de n x n elemente nule cu
elemente unitare pe diagonal
ntoarce suma elementelor diagonale ale
matricei M
ntoarce un tablou format prin plasarea matricei
B la dreapta matricei A, cele dou matrice
avnd acelai numr de linii
61

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Tab. 7.9 (continuare)


Funcia
12.

matrix(m, n, f)

13.

stack(A, B)

14.

submatrix(A,
ir, jr, ic, jc)

15.

isolve(A, v)

16.

cholesky(A)

17.

lu(A)

18.

csort(A, n)

19.

reverse(A)

20.

sort(v)

Aciune
creeaz o matrice n care fiecare element i,j este
calculat cu f(i,j) cu i = 0m-1 i j = 0n-1
ntoarce un tablou format prin plasarea matricei
B sub matricea A, cele dou matrice avnd
acelai numr de coloane
ntoarce o matrice coninnd toate elementele de
la rndul ir pn la rndul jr i de la coloana ic
pn la coloana jc
ntoarce un vector soluie x astfel nct A*x = v
ntoarce cea mai mic matrice triunghiular L
astfel nct L*LT = A
ntoarce o matrice unic ce conine trei matrice
ptrate P, L, i U, toate cu aceeai mrime ca i
A, unite mpreun una lng alta i satisfcnd
condiia P*A=L*U
ntoarce un tablou format prin rearanjarea
rndurilor matricei A, astfel nct elementele din
coloana n s fie ordonate cresctor
ntoarce o matrice obinut prin inversarea
ordinii rndurilor matricei A
ntoarce vectorul v cu elementele ordonate
cresctor

7.4. Rezolvarea i optimizarea funciilor


Mathcad-ul permite rezolvarea ecuaiilor ncepnd de la ecuaiile cu
o singur necunoscut i pn la sisteme complexe de ecuaii cu condiii
iniiale
Pentru rezolvarea ecuaiilor Mathcad-ul folosete dou funcii:
- Polyroots(v), ntoarce rdcinile unui polinom de gradul n ai crui
coeficieni sunt grupai n vectorul v de lungime n+1. Rezultatul este un
vector de lungime n;
- root(f(x), x), ntoarce valoarea lui x pentru care expresia f(x) este
nul. Argumentul poate fi real sau complex. Funcia trebuie precedat n
62

Funcii

foia de lucru de definirea unei valori iniiale pentru x. Funcia face evaluri
succesive i ntoarce rezultatul n momentul n care dou evaluri sunt mai
apropiate de valoarea variabilei implicite Tol.
Mathcad-ul include o serie de rutine deosebit de eficiente pentru
rezolvarea sistemelor liniare i optimizare. Pot fi tratate urmtoarele tipuri
de probleme:
- sisteme liniare de ecuaii cu egaliti sau cu inegaliti;
- sisteme neliniare de ecuaii;
- optimizarea unei funcii obiectiv (maximizare sau minimizare);
- optimizarea unei funcii obiectiv pornind de la condiii iniiale;
n funcie de varianta programului Mathcad numrul de
necunoscute variaz: pentru varianta profesional maximum 200 de
variabile n sisteme neliniare i maximum 500 de variabile n sisteme liniare
Metoda optim de a optimiza sistemele de ecuaii este de ale
introduce ntr-un "bloc de optimizare".
Un bloc de optimizare poate fi creat prin parcurgerea a patru etape:
- Furnizarea unei valori iniiale previzionate pentru fiecare dintre
necunoscute. Mathcad-ul rezolv ecuaiile pe cale iterativ, cutnd o
convergen ctre soluia corect. Furnizarea unei valori iniiale constituie
punctul de plecare pentru procesul iterativ.
- Introducerea cuvntului Given, ntr-o regiune matematic
separat, amplasat sub valorile iniiale ale necunoscutelor.
- Introducerea condiiilor iniiale sub cuvntul Given, folosind
operatorii booleeni.
- Introducerea ecuaiilor ce include una dintre funciile de
optimizare (prezentate n tabelul 7.10) sub condiii.
n procesul de rezolvare Mathcad-ul urmrete ncadrarea n dou
tolerane:
- tolerana de convergen, se calculeaz valorile succesive pn
cnd diferena dintre dou valori este mai mic dect valoarea variabilei
implicite Tol;
- tolerana impus de condiiile iniiale, determinat de valoarea
variabilei implicite Ctol.
Ca i n cazul integrrii numerice i n rezolvarea ecuaiilor
Mathcad-ul folosete o serie de metode aproximative, alegerea metodei
optime fiind implicit. Dac se dorete impunerea unui anumit algoritm de
rezolvare, se poate valida opiune corespunztoare n meniul contextual
accesibil prin click dreapta-mouse pe blocul de optimizare
63

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Funcii de optimizare
Tab. 7.10
Funcia

Aciune

1.

Find(x0, x1, ..)

2.

Maximize(f, x0, x1)

3.

Minimize(f, x0, x1..)

4.

Minerr(x0, x1..)

ntoarce valorile x0, x1.. ce satisfac


condiiile dintr-un bloc de optimizare
ntoarce valorile x0, x1.. ce conduc la
valori maxime ale funciei f
ntoarce valorile x0, x1.. ce conduc la
valori minime ale funciei f
ntoarce valorile x0, x1.. ce se apropie
cel mai mult de realizarea condiiilor
dintr-un bloc de optimizare

7.5. Statistic, probabiliti i analiza datelor


Mathcad-ul este foarte bine dotat cu funcii specifice calculului
statistic i de probabiliti. n tabelul 7.11 sunt prezentate o serie de funcii
utilizate n acest domeniu.
Funcii statistice
Tab. 7.11
Funcia
1.

corr(A, B)

2.

cvar(A, B)

3.

gmean(A)

4.

hist(int, A)

5.

hmean(A)

6.

mean(A)

Aciune
ntoarce coeficientul de corelaie Pearsons
pentru tablourile A i B
ntoarce covariantul elementelor tablourilor A i
B
ntoarce media geometric a elementelor
tabloului A
ntoarce un vector ce reprezint frecvena cu car
valorile din A se regsesc n intervalele
reprezentate de vectorul int
ntoarce media armonic a elementelor tabloului
A
ntoarce media aritmetic a elementelor
tabloului A
64

Funcii

Tab. 7.11 (continuare)


Funcia
7.

mode(A)

8.

stdev(A)

9.

Stdev(A)

10.

var(A)

11.

Var(A)

Aciune
ntoarce valoarea tabloului A cu frecvena de
apariie cea mai mare
ntoarce deviaia standard de populaie pentru
elementele tabloului A
ntoarce deviaia standard etalon pentru
elementele tabloului A
ntoarce
variaia
populaiei
elementelor
tabloului A
ntoarce variaia etalon pentru elementele
tabloului A

Mathcad-ul include o serie de funcii pentru lucrul cu densitile de


probabilitate. Acestea sunt grupate n patru categorii:
- Densiti de probabilitate. Denumirea acestor funcii ncepe cu
litera "d" i ntorc probabilitatea ca o variabil oarecare s ia o valoare
particular.
- Distribuii cumulative de probabilitate. Denumirea acestor funcii
ncepe cu litera "p" i ntorc probabilitatea ca o variabila oarecare s ia o
valoare "mai mic dect" sau "egal cu" o valoare specificat.
- Distribuii cumulative de probabilitate inverse. Denumirea acestor
funcii ncepe cu litera "q", au probabilitatea "p" (cuprins ntre 0 i 1) ca
argument i ntorc o probabilitate ca o variabil aleatoare s fie "mai mic
dect" sau "egal cu" o valoare specificat de "p".
- Generatoare de numere aleatoare. Denumirea acestor funcii
ncepe cu litera "r" i ntorc un vector cu n elemente generate aleator.
Mathcad-ul posed o serie de funcii implicite pentru interpolare i
predicie.
Interpolarea presupune existena unor date iniiale i livreaz valori
cuprinse ntre aceste date. Reprezentarea general a acestor tip de date este
prin puncte. Mathcad-ul permite unirea punctelor iniiale fie prin linii drepte
(facilitatea de interpolare liniar) fie prin segmente de curbe polinomiale
cubice (facilitatea de interpolare splin cubic).
Funciile specifice de interpolare sunt prezentate n tabelul 7.12.

65

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Funcii de interpolare
Tab. 7.12
Funcia
1.

bspline(vx, vy, u, n)

2.

cspline(vx, vy)

3.

interp(vs, vx, vy, x)

4.

linterp(vx, vy, x)

5.

lspline(vx, vy)

6.

predict(v, p, q)

7.

pspline(vx, vy)

Aciune
ntoarce un vector al coeficienilor unei
curbe spline de grad n, utilizat n funcia
interp
ntoarce un vector al coeficienilor unei
curbe spline cubice, utilizat n funcia interp
ntoarce
valoarea
interpolat
y
corespunztoare argumentului x, vs este un
vector cu rezultate intermediare obinute
prin evaluri bspline, cspline, lspline sau
pspline
utilizeaz datele din vectoriivx i vy pentru a
ntoarce o valoare interpolat liniar y
corespunztoare argumentului x
ntoarce un vector al coeficienilor unei
curbe spline cubice, utilizat n funcia interp
ntoarce q valori prezise pe baza a p valori
consecutive din vectorul v
ntoarce un vector al coeficienilor unei
curbe spline cubice, utilizat n funcia interp

O alt categorie de funcii din biblioteca implicit a Mathcad-ului


este constituit de funciile de regresie. Aceste funcii genereaz o curb sau
o suprafa (de un anumit tip), urmrind minimizarea erorii dintre acesta i
datele furnizate. Funciile respective sunt grupate n trei categorii, prezentate
n tabelele 7.137.15.
Funcii de regresie liniar
Tab. 7.13
Funcia
1.

intercept(vx, vy)

2.

slope(vx, vy)

Aciune
ntoarce un scalar y, obinut prin metoda
celor mai mici ptrate pe baza datelor din vx
i vy
ntoarce un scalar - panta, obinut prin
metoda celor mai mici ptrate pe baza
datelor din vx i vy
66

Funcii

Tab. 7.13 (continuare)

3.

Funcia

Aciune

stderr(vx, vy)

ntoarce valoarea erorii standard asociat cu


regresia liniar a elementelor vy pe
elementele vx.

Funcii de regresie polinomial


Tab. 7.14
Funcia

Aciune

1.

regress(vx, vy, n)

2.

loess(vx, vy, span)

ntoarce vectorul coeficienilor pentru


regresia polinomial a celor mai mici ptrate
(de grad n) pentru datele din vectorii vx i
vy
ntoarce un vector specificnd un set de
polinomiale de ordin secund care se apropie
cel mai bine de punctele din vectorii vx i vy

Aceste funcii sunt utile n situaia n care se posed un se de valori


msurate y, corespunztoare unor valori x i se dorete a se obine o funcie
polinomial care s le lege ntre ele.
Funcii de regresie generalizat
Tab. 7.15
Funcia
1.

linfit(vx, vy, F)

2.

genfit(vx, vy, vg, F)

Aciune
ntoarce un vector coninnd coeficienii
folosii pentru a crea o combinaie liniar de
funcii F care s aproximeze cel mai bine
datele din vectorii vx i vy
ntoarce parametrii pentru cea mai bun
aproximare a funiei F n punctele date de
vectorii vx, i vy, vg este un vector cu
elemente predicionate

Funcia linfit este proiectat s modeleze datele iniiale printr-o


combinaie de funcii arbitrare, n timp ce funcia genfit este proiectat s
aproximeze datele prin funcii ale cror parametri trebuiesc impui.
67

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

7.6. Rezolvarea ecuaiilor difereniale


n cazul ecuaiilor difereniale necunoscuta este, n general, o
funcie. Pentru ecuaiile ordinare aceast funcie depinde de o singur
variabil. Dac funcia necunoscut depinde de dou sau mai multe
variabile, ecuaiile devin cu derivate pariale.
Mathcad-ul include un modul "rkfixed" (bazat pe metodele RungeKutta), destinat rezolvrii ecuaiilor i a sistemelor de ecuaii difereniale de
ordin superior, pornind de la condiii iniiale.
n cazul utilizrii modului rkfixed pentru rezolvarea ecuaiilor
difereniale de ordinul nti, este aplicat metoda Runge-Kutta de ordinul
patru, rezultatul fiind o matrice cu dou coloane. Coloana din stnga conine
punctele n care se evalueaz soluia ecuaiei difereniale, n timp ce coloana
din dreapta conine valorile corespunztoare ale soluiei. Sintaxa comenzii
este:
rkfixed(y, x1, x2, npoints, D)
unde:
y = un vector cu n valori iniiale, unde n este ordinul ecuaiei sau
mrimea sistemului de ecuaii rezolvat;
x1, x2 = punctele de capt ale intervalului pe care se va evalua
soluia ecuaiei;
npoints = numrul de puncte dincolo de punctul initial n care
soluia va fi aproximat;
D(x,y) = un vector cu n elemente, acestea fiind derivatele de
ordinul nti ale funciilor necunoscute.
n cazul rezolvrii ecuaiilor de ordin superior apar unele diferene
fa de situaia precedent:
- vectorul valorilor iniiale y are acum dou componente - valorile
funciei i valorile primei derivate n punctele iniiale, x1;
- funcia D(t, y) are de asemenea dou componente;
- matricea soluiilor conine acum trei coloane, cea din stnga
pentrui valorile t, cea din mijloc pentru valorile y(t) i cea din dreapta pentru
valorile y'(t).
Rezolvarea sistemelor de ecuaii difereniale este foarte
asemntoare cu rezolvarea ecuaiilor de ordin superior. n prima etap
trebuie definit un vector coninnd valorile iniiale pentru fiecare funcie
necunoscut.
68

Funcii

n cea de-a doua etap se definete un vector coninnd prima


derivat a fiecrei funcii necunoscute. Dup stabilirea punctelor n care
urmeaz a se calcula soluia se transfer informaiile ctre modului rkfixed.
Rezultatul returnat va fi o matrice a crei prim coloan conine
punctele de evaluare a soluiilor, restul coloanelor coninnd funciile soluie
evaluate n punctele corespondente.
7.7. Funcii diverse
Mathcad-ul include n bibliotecile de funcii implicite o serie de
funcii cu utilizri diverse. Printre acestea se numr funciile de expresii,
funciile de ir i funciile de acces la fiiere. Toate acestea sunt prezentate
n tabelele urmtoare.
Funcii de expresii
Tab. 7.16
Funcia
1.

lsArray(x)

2.

lsScalar(x)

3.

lsString(x)

4.

concat(S1, S2, [S3,..])

5.

error(S)

6.

num2str(x)

7.

str2vec(S)

8.

search(S, S1, n)

9.

strien(S)

Aciune
ntoarce 1 dac x este o matrice sau un
vector i 0 n rest
ntoarce 1 dac x este un numr real
sau complex i 0 n rest
ntoarce 1 dac x este un ir de
caractere i 0 n rest
ntoarce un ir de caractere obinut prin
concatenarea argumentelor
ntoarce un ir sub forma unui mesaj de
eroare
ntoarce un ir de caractere obinut prin
convertirea numrului real sau complex
x n valoare decimal
ntoarce un vector de coduri ASCII
corespunztoare caracterelor din irul S
ntoarce poziie de nceput a subirului
S1 din irul S, ncepnd cu poziia n
ntoarce numrul de caractere din irul
S
69

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Funcii de acces la fiiere


Tab. 7.17
Funcia
1.

READPRN(file)

2.
3.

WRITEPRN(file)
APPENDPRN(file)

4.

READBMP(file)

5.

READRGB(file)

6.

WRITEBMP(file)

7.

WRITERGB(file)

8.

READ_IMAGE(file)

9.

LoadColormap(file)

10.

SaveColormap(file)

Aciune
citete un fiier de date structurate i
ntoarce o matrice
scrie un fiier pornind de la o matrice
adaug o matrice la un fiier existent
creeaz
o
matrice
coninnd
reprezentarea unei imagini alb-negru n
format BMP
creeaz
o
matrice
coninnd
reprezentarea unei imagini n culori n
format BMP
creeaz o imagine alb-negru BMP
pornind de la o matrice
creeaz o imagine color BMP pornind
de la o matrice
creeaz o matrice pornind de la un
fiier de imagine tip BMP, JPG, GIF
etc.
ntoarce un tablou coninnd valorile
din fiierul colormap
creeaz un fiier tip colomap pornind
de la informaiile coninute ntr-o
matrice cu trei coloane.

Fiierele de tip colormap conin trei coloane de valori


corespunztore nivelurilor de rou, verde i albastru, fiind utilizate pentru
colorarea graficelor 3D.

70

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