You are on page 1of 102

Cuprins

CUPRINS
Generaliti Cap.2 Coninutul unui program 2.1. Spaiul de lucru n Mathcad 2.2. Regiuni 2.3. Completarea spaiilor text Cap.3 Managementul foilor de lucru 3.1. Foi de lucru i modele 3.2. Modificarea aspectului foilor de lucru 3.3. Dimensionarea foilor de lucru 3.4. Protecia spaiilor pe foia de lucru 3.5. Superlegturi 3.6. Printarea i expedierea foilor de lucru Cap.4 Lucrul cu structuri text 4.1. Inserarea textelor 4.2. Proprietile structurilor text 4.3. Stilul structurilor text 4.4. Ecuaii n structuri text 4.5. Cutarea i nlocuirea n structurile text Cap.5 Lucrul cu structuri matematice 5.1. Calcule simple 5.2. Crearea ecuaiilor simple n Mathcad 5.3. Inserarea numerelor, variabilelor, vectorilor, matricilor, irurilor de caractere, operatorilor 5.4. Crearea expresiilor matematice 5.5. Editarea expresiilor matematice 5.6. Calcule iterative 5.7. Stilul elementelor matematice Cap.6 Operatori 6.1. Operatori booleeni 6.2. Operatori pentru vectori i matrici 6.3. Operatori tip sum i produs 6.4. Operatori pentru derivare numeric 6.5. Operatori pentru integrare numeric Cap.7 Funcii
I

1 4 4 6 9 10 10 12 13 16 18 19 21 21 23 24 26 27 29 29 30 31 37 40 43 46 48 48 49 51 52 53 56

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

7.1. Funcii matematice 7.2. Transformate Fourier 7.3. Funcii pentru variabile tip vector i matrice 7.4. Rezolvarea i optimizarea funciilor 7.5. Statistic, probabiliti i analiza datelor 7.6. Rezolvarea ecuaiilor difereniale 7.7. Funcii diverse Cap.8 Vectori, matrici, tablouri de date 8.1. Tablouri de date 8.2. Accesarea tablourilor de date 8.3. Afiarea tablourilor de date 8.4. Lucrul cu tablouri de date Cap.9 Formatarea rezultatelor 9.1. Uniti de msur 9.2. Formatarea rezultatelor 9.3. Metode de calcul n Mathcad 9.4. Mesaje de eroare Cap.10 Lucrul cu grafice i obiecte 10.1. Inserarea graficelor 10.2. Formatarea graficelor 10.3. Reprezentarea grafic a expresiilor matematice 10.4. Inserarea imaginilor 10.5. Inserarea obiectelor 10.6. Animaia Cap.11 Programarea n Mathcad 11.1. Programe simple 11.2. Instruciunea IF 11.3. Bucle 11.4.Controlul execuiei unui program 11.5. Subrutine

56 60 61 62 64 68 69 71 71 73 73 74 76 76 77 79 80 81 81 84 88 90 92 93 95 95 96 97 98 99

II

Generaliti

GENERALITI
Mathcad este un instrument software profesional, produs al firmei MathSoft, dedicat efecturii de calcule matematice cu aplicabilitate mai ales n tehnic. Ceea ce evideniaz Mathcad -ul n mulimea programelor de acest tip este deosebita sa elasticitate n manipularea componentelor matematice (date i formule), elasticitate dublat de o excepional accesibilitate n utilizare. Aceste caliti situeaz Mathcad-ul la grania dintre limbajele de programare i programele de calcul tabelar. Spre deosebire de alte programe de calcul, care impun introducerea ecuaiilor prin utilizarea unor simboluri convenionale specifice, Mathcad permite utilizarea sintaxei folosit n matematic. Pentru exemplificare este prezentat o ecuaie scris n sintaxa simbolic specific programelor de calcul: x = (- B + SQRT (B**2 - 4*A*C)) / (2*A) i n sintaxa utilizat de MATHCAD: (1.1)

b b2 4 a c 2a

(1.2)

n Mathcad calculele pot efectuate att simbolic ct i numeric, putnd fi nsoite de texte sau de reprezentri grafice 2D sau 3D. Prin oferirea unui mediu de lucru integrat, coninnd pe aceeai foaie de lucru ecuaii, text i elemente grafice, Mathcad -ul face posibil att efectuarea de calcule complexe rapid i uurin, ct i prezentarea rezultatelor ntr-o form accesibil. Programul Mathcad este disponibil n trei variante: - Mathcad Professional edition, conine toate facilitile de calcul, reprezentnd standardul industrial pentru matematici aplicate n domeniul tehnic, oferind rezultate de nivel profesional. Sunt accesibile i o serie de faciliti referitoare la accesul simultan, n echipe de lucru.

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

- Mathcad Professional Academic edition, este destinat mediului academic, dispunnd n principiu de aceleai faciliti i performane de calcul. Nu este accesibil lucrul simultan. - Mathcad Standard edition, este destinat utilizrii uzuale, n aplicaii obinuite, fiind astfel structurat nct s permit lucrul rapid i uor atunci cnd calculatoarele tiinifice, i celelalte instrumente de calcul specifice nu sunt accesibile. O scurt prezentare a facilitilor programului Mathcad i a repartizrii acestora pe ediii este fcut n tabelul 1.1
Tabelul 1.1

Facilitatea oferit
Calcul matematic - calcul vectorial i matricial - rezolvarea ecuaiilor i sistemelor de ecuaii liniare, neliniare i difereniale - rezolvarea ecuaiilor i sistemelor de ecuaii cu derivate pariale - calcul derivaional i integral - calcul polinomial - evaluarea funciilor Airy, Bessel-Kelvin, Bessel sferice etc. - calcul statistic - calcul de optimizare - recunoaterea diferitelor sisteme de uniti de msur (SI, MKS, CGS) - livrarea rezultatelor n format zecimal, binar, octal sau hexazecimal - lucrul cu seturi de date

Pro i Academic * * * * * * * * * * *

Standard * * * * * * * * *

Import - export - introducerea ecuaiilor n sintax matematic, cu interfa vizual - interoperabilitate cu alte programe de calcul matematic (Excel, Matlab etc.) - utilizarea automatizrilor bazate pe OLE pentru dezvoltarea aplicaiilor complexe

* * *

Generaliti

Grafic - crearea reprezentrilor grafice 2D i 3D - crearea animaiilor - crearea reprezentrilor grafice 3D multiple - nalt grad de personalizare a reprezentrilor grafice

* * * *

* * * *

Tabelul 1.1 (continuare)

Facilitatea oferit
Procesare text - formatare complex cu Header i Footer - definirea de zone ascunse sau protejate cu parole - liste numerotate sau indexate - utiliti Find i Replace - inserarea obiectelor grafice obinute n alte aplicaii Programare - crearea de librriilor de funcii personale - utilizarea procedurilor iterative, recursive i condiionale - definirea structurilor complexe de date (tablorui, string-uri etc.) - importarea funciilor scrise n C sau C++ - crearea sintaxelor bazate pe simboluri personale

Pro i Academic * * * * * * * * * *

Standard * * * *

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

CAPITOLUL 2

CONINUTUL UNUI PROGRAM

2.1. Spaiul de lucru n Mathcad Atunci cnd este accesat programul Mathcad, utilizatorului i se prezint o fereastr (figura 2.1) n care se pot distinge elementele caracteristice aplicaiilor ce ruleaz sub Windows: bar de stare, bar de

Fig. 2.1 Fereastra de lucru pentru Mathcad

meniuri derulante, bare de unelte i zona de lucru - corespunztoare unei foi de lucru. Barele de unelte conin butoane ce permit accesarea grafic a unor serii de comenzi ale programului, ele putnd fi vizibile sau invizibile. Comenzile respective sunt organizate n mai multe categorii, fiecreia corespunzndu-i o bara de unelte unic. Cele mai importante sunt:
4

Coninutul unui program

- bara Standard, amplasat imediat sub bara de meniuri, coninnd comenzile referitoare la gestionarea documentelor, utilizarea imprimantei, utilizarea clipboard-ului etc.; - bara Formatting, situat sub bara Standard, coninnd comenzile referitoare la alegerea tipului i mrimii fonturilor, alinierea textului, liste etc.; - bara Math, amplasat pe marginea din stnga a ferestrei, coninnd o serie de butoane cu ajutorul crora se pot activa-dezactiva restul barelor de unelte (Arithmetic - pentru operaii matematice uzuale, Evaluation - pentru operaii logice, Graph pentru crearea graficelor, Matrix - calcul matricial, Calculus - calcul diferenial i integral, sume, produse i limite, Programming - pentru crearea programelor, Greek - alfabetul grecesc, Symbolic - pentru calcul simbolic cu ajutorul cuvintelor-cheie). Toate barele de unelte pot fi activate (fcute vizibile) cu ajutorul comenzilor corespunztoare cuprinse n meniul View, submeniul Toolbars (figura 2.2). Fig. 2.2 Barele Standard i Formatting pot personalizate de utilizator, prin adugarea sau Activarea barelor de unelte eliminarea butoanelor, folosind. comanda Customize ce este accesibil n meniul aprut la executarea unui clic pe bara respectiv (cu butonul din dreapta mouse-ului). n fereastra aprut la activarea comenzii utilizatorul poate organiza bara dup dorin, folosind butoanele Add i Remove (figura 2.3). De remarcat c numrul comenzilor este limitat, iniial fiind toate cuprinse n bar. Fig. 2.3 Mathcad este Fereastra de organizarea barelor de unelte dotat cu un sistem de ajutor manifestat sub forma unor scurte explicaii (tool-tip) ce apar atunci cnd cursorul mouseului este inut cteva secunde pe un buton din barele de unelte. n cazul
5

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

comenzilor amplasate n meniurile derulante, indicaiile respective apar n bara de stare. Barele de unelte pot fi amplasate oriunde n cadrul ferestrei programului, prin "apucarea" din zonele dintre butoane (dac sunt aliniate pe marginile ferestrei) sau din zona barei de titlu (dac sunt n spaiul de lucru). Barele principale (Standard, Formatting i Math) sunt autoformabile, ele aliniindu-se automat la marginile ferestrei de lucru n timp ce restul barelor de unelte au form fix, ele putnd fi amplasate numai n cadrul spaiului de lucru. Mathcadul reine amplasarea barelor la nchiderea sesiunii de lucru, la urmtoarea sesiune ele avnd aceeai poziie. Mathcad-ul permite deschiderea ferestrelor multiple, permind astfel utilizarea mai multor foi de Fig. 2.4 lucru simultan. Numrul acestora este limitat doar de Comenzi pentru resursele sistemului de calcul folosit. Comenzile pentru gestionarea gestionarea ferestrelor sunt amplasate n meniul Window ferestrelor de lucru (figura 2.4), acestea permind aezarea ferestrelor unele sub altele (Cascade), vizibile toate aliniate orizontal sau vertical (Tile Horizontal respectiv Tile Vertical). n acelai meniu apar i numele documentelor deschise simultan, prin indexarea acestora ele fiind aduse n zona de lucru a ferestrei principale. 2.2. Regiuni Mathcad-ul permite inserarea ecuaiilor i a textului oriunde n cadrul foii de lucru. Orice ecuaie, fragment de text sau element grafic este considerat o "regiune". Din acest punct de vedere o foaie de lucru n Mathcad este o colecie de astfel de regiuni. Pentru crearea unei regiuni utilizatorul trebuie s execute clic cu butonul din stnga al mouse-ului n locul de unde dorete s nceap aceasta. Acest loc rmne marcat cu o cruciuli roie (ce poate fi deplasat cu ajutorul tastelor de direcionare - sgei), de aici ncepnd introducerea textului sau a elementelor de calcul matematic (figura 2.5). Pentru specificarea tipului de regiune dorit sunt disponibile comenzile Math Region i Text Region, amplasate n meniul Insert. Implicit Mathcad-ul recunoate automat elementele de tip matematic, crend o regiune corespunztoare, pentru elementele de tip text fiind necesar specificarea expres prin activarea comenzii respective.
6

Coninutul unui program

a)

b)

c)

Fig. 2.5 Regiuni n Mathcad a) nceput de regiune; b) regiune tip text; c) regiune tip calcul matematic

Regiunile sunt delimitate prin contururi dreptunghiulare trasate cu linie continu, acestea fiind vizibile doar n momentul n care o regiune este editat. Pentru editarea unei regiuni este suficient executarea unui clic cu butonul din stnga mouse-ului n zona regiunii respective, dup care apar conturul i elementele specifice tipului de regiune (figura 2.6). Asupra regiunilor editate pot fi operate o serie de modificri de form Fig. 2.6 (numai la regiunile de tip text) i poziie.
Regiune editat

Pentru modificarea formei se poziioneaz cursorului mouse-ului n punctele de redimensionare i n momentul cnd acesta se transform ntr-o sgeat cu dou capete, cu butonul din stnga apsat, se "trage" conturul regiunii n direcia dorit. Pentru modificarea poziie regiunii n spaiul de lucru se poziioneaz cursorul mouse-ului oriunde pe conturul regiunii (n afar de punctele de redimensionare) i n momentul cnd acesta se transform ntr-o mn, cu butonul stng apsat, se poate muta regiunea n noua poziie. Asupra regiunilor pot fi aplicate i operaii ce implic utilizarea Clipboard-ului (memoria Fig. 2.7 temporar oferit de sistemul de operare): "tierea" Amplasarea comenzilor (Cut) - mutarea regiunii din spaiul de lucru n pentru utilizarea Clipboard; copierea (Copy) regiunii n Clipboard Clipboard-ului
7

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

i, respectiv, "lipirea" (Paste) - inserarea regiunii aflate n Clipboard n spaiul de lucru. Pentru executarea acestor operaii este necesar selectarea regiunii (regiunilor) respective i acionarea comenzilor corespunztoare. Aceste comenzi sunt accesibile fie din meniul Edit, situat n bara de meniuri, fie prin butoanele amplasate n bara de unelte, fie din meniul contextual ce apare n momentul executrii unui clic (cu butonul din dreapta al mouseului) pe regiunea selectat (figura 2.7). De remarcat c Clipboard-ul are o singur intrare, la introducerea unei noi informaii cea coninut anterior fiind pierdut irecuperabil, ca atare comanda Cut trebuie folosit cu atenie. Selectarea unei regiuni poate fi fcut prin dou metode: fie prin executarea unui clic cu butonul din stnga mouse-ului n zona acesteia, fie prin ncadrarea ei ntr-o fereastr trasat cu butonul respectiv apsat. Efectul obinut este similar cu cel de la editarea regiunii fiind posibile i operaiile descrise la paragraful respectiv. Pentru selectarea mai multor regiuni simultan sunt disponibile mai multe metode: - ncadrarea regiunilor respective ntr-o fereastr trasat cu butonul din stnga mouse-ului apsat; - executarea unui clic cu butonul din stnga mouse-ului pe fiecare regiune i n acelai timp innd tasta control (Ctrl) apsat - vor fi selectate numai regiunile alese; - executarea unui clic cu butonul din stnga mouse-ului pe prima, respectiv ultima, regiune din seria celor de selectat i n acelai timp innd tasta Shift apsat - vor fi selectate toate regiunile cuprinse ntre cele dou. n cazul selectrii mai multor regiuni acestea vor apare cu un contur din linie ntrerupt, toate operaiile cu Clipboard-ul fiind aplicate simultan tuturor. Mai mult regiunile selectate pot fi mutate n spaiul de lucru, la poziionarea cursorului mouse-ului pe una dintre ele acesta transformnduse ntr-o mn. De remarcat c n cazul selectrii mai multor regiuni acestea i pstreaz poziia i distana relativ n timpul aplicrii operaiilor specifice, comportndu-se ca un bloc unitar. Regiunile pot fi terse din spaiul de lucru prin selectarea acestora i acionarea comenzii Cut sau a comenzii Delete din meniul Edit. De remarcat c dac nu este selectat cel puin o regiune, comenzi specifice (Cut, Copy, Paste, Delete) sunt inactive. n aceast situaie butoanele i textul corespunztor din meniuri i modific aspectul, fiind afiate n gri.
8

Coninutul unui program

2.3. Completarea spaiilor "text" Mathcad-ul introduce textul n regiuni corespunztoare, diferite de cele utilizate pentru introducerea ecuaiilor. Dac, implicit, la introducerea unor caractere de la tastatur, Mathcad-ul consider ca acestea aparin unei relaii matematice, pentru text trebuie declarate explicit regiuni de tip text. Aceast declarare poate fi fcut n dou moduri: 1 - prin activarea comenzii Text Region, din meniul Insert (sau de la tastatur prin introducerea simbolului "); 2 - prin introducerea direct a textului i schimbarea tipului implicit de regiune prin apsarea tastei spaiu. Textul introdus ntr-o regiune corespunztoare poate fi tratat ca n orice procesor profesional de text (cum ar fi de exemplu Word). 2.4. Salvare, ieire din program Un document (foaie de lucru) executat n Mathcad poate fi salvat (nregistrat pe un suport fizic - hard-disk sau floppy-disk) n dou moduri: ca un document nou, cu un titlu diferit, chiar dac el exist deja sau ca un document deja existent, cu acelai titlu. Comenzile respective sunt accesibile din meniul File Save As i, respectiv, Save. Comanda Save mai Fig. 2.8 poate fi accesat i din bara de unelte Standard Comenzi de salvare prin intermediul butonului corespunztor (figura 2.8). n situaia n care documentul este nou creat, la apsarea butonului din bara de unelte Standard va fi activat automat comanda Save As n locul comenzii Save. Aceasta, spre deosebire de comanda Save, conduce la deschiderea unei ferestre de dialog (figura 2.9) n care utilizatorul poate specifica att calea de salvare ct i Fig. 2.9 numele dorit pentru documentul Fereastra corespunztoare comenzii Save As salvat.
9

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

CAPITOLUL 3

MANAGEMENTUL FOILOR DE LUCRU


3.1. Foi de lucru i modele Prin foaie de lucru n Mathcad este definit documentul curent, coninnd regiuni, obiecte etc.. La crearea unui document nou, implicit Mathcad-ul creeaz o foaie de lucru, cu anumite caracteristici, complet goal. n acest caz se folosesc opiunile implicite de formatare. Un document nou (foaie de lucru) poate fi crea i pornind de la un model (template). n acest caz foaia nou creat va fi formatat dup opiunile corespunztoare modelului, coninnd i toate informaiile nregistrate n acesta (regiuni text, regiuni matematice, obiecte etc.). Utilizarea modelelor permite crearea de documente consistente, cu rapiditate i eficien. Mathcad-ul conine o serie de model implicite dar utilizatorul poate salva orice foaie de lucru ca model (fiier cu extensia mct). Fig. 3.1 Deschiderea unei foi de lucru Deschiderea unei foi de lucru goale noi n Mathcad poate fi executat prin mai multe procedee, cu efecte oarecum diferite: - prin utilizarea scurtturii New din bara de unelte Standard (figura 3.1), obinnd o foaie de lucru goal, construit cu opiunile implicite de formatare; - prin utilizarea comenzii New, amplasat n meniul File (figura 3.2a), aceasta conducnd la deschiderea unei ferestre de dialog (figura 3.2b) n care utilizatorul poate opta fie pentru deschiderea unei foi albe (Blank a) b) Worksheet) fie pentru alegerea Fig. 3.2 Deschiderea unei foi de lucru bazate pe model unui model, implicit existent n Mathcad sau creat anterior
10

Managementul foilor de lucru

(selectarea modelului din list sau apsarea butonului Browse i identificarea modelului n memoria calculatorului gazd). Pentru salvarea foilor de lucru Mathcad-ul ofer dou posibiliti: folosirea scurtturii din bara de unelte Standard sau una din comenzile Save sau Save As amplasate n meniul file. n situaia n care foia de lucru nu a mai fost salvat niciodat comanda Save are acelai efect ca i comanda Save As. n caz contrar foaia de lucru este salvat sub acelai nume i la aceeai locaie din memoria calculatorului gazd. Comanda Save As permite utilizatorului, prin deschiderea unei ferestre de dialog (figura 3.3) precizarea numelui atribuit foii de lucru (cmpul File Name), locaia de salvare (cmpul Save in sau fereastra de navigare) precum i tipul de document atribuit foii de lucru (cmpul Save as Type). Mathcad-ul ofer implicit ase tipuri de formate Fig. 3.3 Fereastra de dialog deschis de comanda Save pentru documentele salvate: As - format compatibil cu versiunea curent a programului (Mathcad 8 Worksheet); - formate compatibile cu versiunile anterioare ale programului (Mathcad 6, respectiv 7, Worksheet); - format compatibil cu editoare de text (Rich Text Format); - format compatibil cu aplicaii tip web (Hyper Text Mark-up Language); - model compatibil cu versiunea curent a programului (fiier cu extensia mct). De remarcat faptul c foile de lucru create du Mathcad 8 nu pot fi citite n versiunile 6 sau 7 dect dac sunt salvate corespunztor. Pentru crearea unui nou model pentru Mathcad este suficient crearea unei foi de lucru noi, formatarea i completarea acesteia dup dorin i salvarea ei sub un nume cu extensia mct. Pentru modificarea unui model existent este necesar deschiderea fiierului respectiv (folosind comanda Open, din meniul File, cu opiunea
11

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

corespunztoare n cmpul Files of type), executarea modificrilor dorite i apoi salvarea acesteia cu comanda Save. 3.2. Modificarea aspectului foilor de lucru Mathcad-ul ofer o gam larg de posibiliti de modificare a aspectului foilor de lucru. Una dintre cele mai utilizate faciliti este alinierea regiunilor. Alinierea poate fi fcut pe vertical sau pe orizontal. Comenzile corespunztoare sunt amplasate n meniul Format submeniul Align Regions, Across - pentru alinierea pe orizontal, respectiv Down - pentru alinierea pe vertical. Comenzile respective pot fi accesate i cu ajutorul scurtturilor din bara de unelte Standard (figura 3.4). De remarcat faptul c, pentru a avea efect, aceste comenzi trebuiesc executate dup selectarea prealabil a regiunilor. n urma alinierii regiunilor unele dintre acestea se pot suprapune. Aceast suprapunere nu afecteaz corectitudinea relaiilor de calcul coninute dar face ca foaia de lucru s fie puin inteligibil. Pentru depistarea rapid a regiunilor Fig. 3.4 Amplasarea scurtturilor comenzilor pentru suprapuse este disponibil comanda alinierea regiunilor Regions, amplasat n meniul View. Executarea acestei comenzi are ca efect colorarea spaiului foii de lucru n gri deschis, pstrnd regiunile colorate normal (conform formatrii corespunztoare fiecreia). n acest mod regiunile suprapuse devin uor de identificat. n cazul existenei regiunilor suprapuse, acestea pot fi reamplasate folosind comanda Separate Regions, din meniul Format. De remarcat faptul c efectul comenzii View - Regions este persistent, pentru revenirea la aspectul grafic normal al foii de lucru fiind necesar repetarea comenzii. Alt facilitate util n identificarea rapid a regiunilor sau la obinerea unui aspect deosebit al foii de lucru, este evidenierea acestora prin afiarea pe un fond colorat. n acest scop se selecteaz regiunea respectiv i se activeaz comanda Properties, din meniul Format. n fereastra activat de comand, pe pagina Display (figura 3.5), se valideaz opiunea Highligh
12

Managementul foilor de lucru

Region, cu ajutorul butonului Choose Color putndu-se modifica i culoarea de fond a regiunii. De remarcat faptul c exist o diferen destul de mare ntre cu arat o regiune evideniat pe ecran i cu ar aprea n cazul imprimrii pe hrtie, deci funcie de destinaia foii de lucru respective se va utiliza aceast facilitate cu discernmnt.
Fig. 3.5 Fereastra de control pentru fundalul regiunilor

3.3. Dimensionarea foilor de lucru Mathcad-ul permite utilizatorului s modifice dimensiunile foii de lucru, n vederea adaptrii acesteia la necesitile impuse de imprimarea pe hrtie sau pe alt suport (folii transparente etc.). Pentru stabilirea dimensiunilor foii de lucru este disponibil comanda Page Setup, amplasat n meniul File. Lansarea comenzii conduce la deschiderea unei ferestre de dialog (figura 3.6) n care utilizatorul poate specifica: - dimensiunile foii de hrtie corespunztoare foii de lucru, prin alegerea unui format standardizat din lista derulant Size (amplasat n Fig. 3.6 seciunea Paper); tot aici se pot Fereastra de dialog corespunztoare specifica i dimensiuni diferite de cele comenzii Page Setup standard (opiunea User Defined); - sursa foilor de hrtie (n cazul imprimrii efective), lista derulant Source din seciunea Paper; aici
13

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

utilizatorul poate alege ntre alimentare manual a imprimantei, foaie cu foaie (Manual Feed), alimentare automat (Sheet Feeder) sau alimentare manual cu plicuri (Envelope Feed); - poziionarea foii de hrtie, vertical sau orizontal (opiunile Portrait, respectiv Landscape, din seciunea Orientation); - dimensiunile celor patru margini ale foii (stnga, dreapta, sus i jos), n inch, cu ajutorul opiunilor Left, Right, Top, respectiv Bottom, din seciunea Margins. Marginile foii de hrtie sunt reprezentate pe ecran cu linii ntrerupte iar marginile zonei de lucru cu linii continue. Pentru utilizarea dimensiunilor curente i la alte foi de lucru este indicat salvarea foii curente cu opiunea "template" (model). Pentru verificarea efectului aplicrii comenzii Page Setup se poate folosi facilitatea de vizualizare a paginilor aa cum apar la imprimare, accesibil cu ajutorul comenzii Print Preview, amplasat n meniul File. Prin intermediul comenzii Page Setup Mathcad-ul execut implicit (funcie de dimensiunile foii de hrtie i marginilor alese) distribuirea coninutului foii de lucru curente n pagini, simbolizate prin linii de secionare orizontale. Utilizatorul poate modifica aceast distribuire folosind comanda Page Break, amplasat n meniul Insert. Lansarea comenzii Page Break are ca efect introducerea, la poziia curent a cursorului, a unei linii de secionare simboliznd trecerea la pagina urmtoare. Coninutul documentului amplasat deasupra liniei respective va fi distribuit n pagina curent, coninutul aflat sub linie fiind trecut pe pagina urmtoare. Operaiunea este reversibil, linia de secionare putnd fi ndeprtat prin selectarea ei i aplicarea comenzii Cut. n aceast situaie coninutul documentului revine la poziionarea iniial. Nu pot fi ndeprtate liniile de secionare implicite, introduse de Mathcad n urma comenzii Page Setup. O atenie deosebit trebuie acordat regiunilor ca sunt traversate de liniile de secionare. n cazul imprimrii foii de lucru ele vor apare exact n poziia de pe ecran, Mathcad-ul fiind un mediu de lucru aa numit WYSIWYG (What You See Is What You Get - ceea ce vezi este ceea ce obii). Pentru evitarea unor astfel de situaii sunt disponibile dou metode: - pentru eliminarea suprapunerilor dintre regiuni i liniile de separaie introduse cu comanda Page Break se folosete (dup selectarea prealabil a regiunii) comanda Separate Regions, amplasat n meniul Format;
14

Managementul foilor de lucru

- pentru eliminarea suprapunerilor dintre regiuni i liniile de separaie implicite se utilizeaz comanda Repaginate Now, amplasat n meniul Format. Mathcad-ul permite utilizarea header-elor i a footer-elor. Acestea sunt zone din foia de lucru care se repet implicit pe fiecare pagin a documentului, n partea superioar, respectiv inferioar a acestuia. Pentru controlul header-elor i footer-elor este disponibil comanda Header/Footer, amplasat n meniul Format. Comanda conduce la deschiderea unei ferestre de dialog (figura 3.7) ce conine dou pagini identice, una pentru header cealalt pentru footer. n fereastra de dialog utilizatorul poate specifica elementele caracteristice, dintre care o serie sunt prestabilite. Elementele pot fi introduse n trei zone (Left, Center, Right), fiecare dintre acestea conducnd al amplasarea elementelor pe alinierea corespunztoare Fig. 3.7 Fereastra de dialog corespunztoare comenzii (la stnga, pe centru, Format - Header/Footer respectiv la dreapta). Elementele prestabilite sunt accesibile prin intermediul unor butoane semnificative (figura 3.8): a) b) c) d) - titlul documentului (figura 3.8a), acesta aprnd simbolizat n cmpul ferestrei prin {f}; - calea ctre locaia de salvare a e) f) g) h) documentului respectiv (figura 3.8b), acesta aprnd simbolizat n cmpul ferestrei prin Fig. 3.8 Butoane pentru controlul {p}; header-elor i footer-elor - numrul de ordine al paginii (figura 3.8c), acesta aprnd simbolizat n cmpul ferestrei prin {n}; - numrul total de pagini din documentul respectiv (figura 3.8d), acesta aprnd simbolizat n cmpul ferestrei prin {nn};
15

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

- data ultimei salvri aplicate documentului respectiv (figura 3.8e), aceasta aprnd simbolizat n cmpul ferestrei prin {fd}; - ora data ultimei salvri aplicate documentului respectiv (figura 3.8f), aceasta aprnd simbolizat n cmpul ferestrei prin {ft}; - data curent (figura 3.8g), aceasta aprnd simbolizat n cmpul ferestrei prin {d}; - ora curent (figura 3.8h), aceasta aprnd simbolizat n cmpul ferestrei prin {t}; Elementele introduse de utilizator n header, respectiv footer, pot fi tip text, n acest caz existnd posibilitatea formatrii textului cu ajutorul butonului Format sau imagini, n acest caz existnd posibilitatea identificrii lor n memoria calculatorului gazd cu ajutorul butonului Image (figura 3.7). n seciunea Option utilizatorul poate specifica numrul de ordine atribuit primei pagini (opiunea Start at page number, figura 3.7), precum i aplicarea de header-e i footer-e diferite pe prima pagin. n acest din urm caz, n fereastr apar dou noi pagini, cu acelai coninut, corespunztoare header-ului i footer-ului de pe prima pagin. Utilizatorul mai poate opta i pentru tiprirea unui chenar n jurul header-ului, foote-ului sau a ntregii pagini (seciunea Frame, figura 3.7). Comanda se finalizeaz prin apsarea butonului O.K. sau a tastei Enter. Deoarece pe foia de lucru nu sunt afiate header-ele i footer-ele pentru verificarea efectului aplicrii comenzii Header/Footer se recomand folosirea facilitii de vizualizare a paginilor aa cum apar la imprimare, accesibil cu ajutorul comenzii Print Preview, amplasat n meniul File. 3.4. Protecia spaiilor pe foaia de lucru Facilitatea cu care se pot aduce modificri coninutului foilor de lucru n Mathcad poate constitui, n anumite situaii o problem. Pentru asigurarea securitii zonelor foilor de lucru, Mathcad-ul ofer posibilitatea protejrii acestora prin parol. n vederea protejrii unor regiuni, trebuie definit o zon corespunztoare pe foia de lucru. n acest scop se utilizeaz comanda Area, amplasat n meniul Insert. efectul comenzii este delimitarea unui spaiu pe foia de lucru, imediat sub poziia curent a cursorului (figura 3.9). Frontierele zonei delimitate pot fi selectate i mutate conform indicaiilor prezentate cu ajutorul simbolurilor de deplasare.
16

Managementul foilor de lucru

Zonele definite pe foia de lucru cu ajutorul comenzii Area prezint o serie de proprieti specifice ce pot fi modificate cu ajutorul comenzii Properties, amplasat n meniul Format (cel puin una dintre frontierele zonei n cauz trebuie selectat anterior lansrii comenzii). Opiunile sunt accesibile ntr-o fereastr de dialog, Fig. 3.9 deschis de lansarea comenzii, n Exemplu de zon definit pe foia de lucru i cadrul paginii Area (figura 3.10): elemente caracteristice - atribuirea unui nume zonei create (cmpul Area name); - afiarea unui chenar n jurul zonei respective (opiunea Border); - afiarea simbolurilor direciei de deplasare (opiunea Icon); - afiarea numelui atribuit zonei (opiunea Name); - afiarea orei la care a Fig. 3.10 fost creat zona (opiunea Fereastra de dialog afiat de comanda Timestamp), valabil numai n Format - Properties situaia n care zona este protejat. Protejarea zonei (cu sau fr parol) poate fi fcut cu ajutorul comenzii Lock, amplasat n meniul Format, submeniul Area. Activarea comenzii conduce la deschiderea unei ferestre de dialog (figura 3.11), n care utilizatorul poate introduce o parol pentru accesarea zonei Fig. 3.11 respective (opiunea Password). n Fereastra de dialog afiat de comanda de aceeai fereastr de dialog se protecie a zonelor poate opta pentru afiarea orei
17

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

ultimei accesri a zonei, precum i pentru ascunderea zonei respective n momentul protejrii. Ascunderea unei zone conduce la suprapunerea celor dou frontiere ale acesteia astfel nct coninutul zonei nu mai poate fi afiat pe ecran (figura 3.12). O zon poate fi ascuns i fr a fi protejat, cu ajutorul comenzii Collapse, amplasat n meniul Format, submeniul Area. Operaiune este reversibil, pentru afiarea coninutului zonei fiind disponibil a) comanda Expand, amplasat n acelai submeniu. n vederea executrii comenzilor prezentate mai sus, zona corespunztoare b) trebuie selectat anterior. O zon poate ascuns sau expandat i prin executarea unui dublu click-stnga mouse pe simbolul direciei de deplasare. c) O zon poate fi eliminat prin Fig. 3.12 selectarea unei frontiere aplicarea comenzii Variante de afiare a zonelor: Cut. Regiunile coninute n zona eliminat a) expandat; b) ascuns; sunt amplasate n aceeai poziie n cadrul c) protejat i ascuns. foii de lucru. De remarcat faptul c o zon protejat nu poate fi ndeprtat. O atenie deosebit trebuie acordat parolei de protecie deoarece fr aceast parol o zon protejat nu mai poate fi accesat prin nici o metod. De reinut faptul c parolele sunt dependente de majuscule i minuscule. 3.5. Superlegturi Mathcad-ul permite crearea de superlegturi ntre mai multe foi de lucru (sau ntre foi de lucru i alte fiiere), astfel nct, prin accesarea acestora, documentele int s fie afiate pe ecran. Pentru crearea superlegturilor este disponibil comanda Hyperlink, amplasat n meniul Insert. Drept suport pentru superlegturi pot fi utilizate fie regiunile de tip text fie cele de tip matematic. Comanda activeaz o fereastr de dialog (figura 3.13) n care utilizatorul poate specifica:
18

Managementul foilor de lucru

- calea ctre fisierul int al superlegturii (cmpul Link to the file or URL acesta putnd fi i o destinaie pe Internet), pentru uurina identificrii fiierului este disponibil butonul Browse; modul de deschidere al fiierului int, Fig. 3.13 ntr-o fereastr care s Fereastra de dialog deschis de comanda Insert permit editarea acestuia Hyperlink (opiunea implicit) sau ntr-o mini-fereastr n care nu este posibil editarea (opiunea Display as pop-up document); - textul care va fi afiat n bara de stare n momentul trecerii mouseului peste superlegtur (cmpul Message that appears on the status line when mouse is over link); - opiunea de eliminare a superlegturii (butonul Remove link). Pentru a putea fi folosit ca baz pentru superlegtur, regiunea respectiv trebuie selectat anterior lansrii comenzii Hyperlink. n momentul trecerii mouse-ului peste o regiune baz de superlegtur, cursorul se transform ntr-o mn iar n bara de stare apare textul corespunztor. Pentru activarea superlegturii este suficient executarea unui dublu click stnga-mouse pe regiunea respectiv. n cazul superlegturilor ctre alte fiiere dect cele specifice Mathcad-ului, la activarea acestora se lanseaz n execuie aplicaiile corespunztoare, fiierele fiind deschise n ferestre ale acestora. n aceast situaie nu se mai pot deschide fiiere n ferestre tip pop-up. Superlegturile pot fi utilizate cu succes la realizarea de prezentri interactive, de cri electronice sau de documente accesibile de pe Internet. 3.6. Printarea i expedierea foilor de lucru Pentru imprimarea unor documente n Mathcad este disponibil comanda Print, amplasat n meniul File sau prin scurttura din bara de unelte standard. Activarea comenzii duce la deschiderea unei ferestre de dialog (figura 3.14) n care utilizatorul poate specifica:

19

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Fig. 3.14 Fereastra de dialog corespunztoare comenzii File - Print

- imprimanta folosit, dintre cele disponibile pe calculatorul gazd cmpul Name din seciunea Printer); caracteristicile de imprimare, accesibile prin butonul Properties (deschide fereastra de dialog corespunztoare imprimantei alese); - zona din foaia de lucru care va fi imprimat (opiunea All imprim toat foaia, opiunea Pages imprim paginile cuprinse ntre anumite numere, opiunea selection imprim numai regiunile selectate n

prealabil); - numrul de copii (opiunea Number of copies). De remarcat ca Mathcad-ul nu limiteaz mrimea foii de lucru. Utilizatorul poate introduce elemente orict de la dreapta sau n jos. Pe ecran apar totui o serie de linii verticale ce semnific limitele foilor de hrtie, aa cum au fost acestea definite cu ajutorul comenzii Page Setup. n momentul imprimrii Mathcad-ul ncepe cu parte de stnga sus a foii de lucru i merge spre dreapta, pagin cu pagin, apoi revine pe rndul urmtor n stnga i aa mai departe. Numerele de pagin din fereastra de dialog deschis de comanda Print se refer numai la diviziunile pe vertical, astfel c n cazul foilor cu mai multe pagini pe orizontal vor fi imprimate toate paginile aflate pe acelai rnd. Mathcad-ul permite trimiterea foilor de lucru prin e-mail, ca fiiere ataate la mesaje. Comanda care permite aceasta este Send, amplasat n meniul File. Comanda deschide o fereastr de dialog (figura 3.15) n Fig. 3.15 care utilizatorul poate alege aplicaia de e-mail Fereastra de dialog dorit (dintre cele existente pe calculatorul corespunztoare comenzii File gazd ), n cmpul Profile Name. Butonul Send Options permite utilizatorului impunerea unei aplicaii de e-mail ca gestionar implicit penru mesajele expediate din Mathcad.

20

Lucrul cu structuri text

CAPITOLUL 4

LUCRUL CU STRUCTURI TEXT


4.1. Inserarea textelor Structurile de tip text se insereaz n Mathcad n regiuni specifice regiuni tip text. Textele pot fi utilizate pentru a transmite explicaii suplimentare despre ecuaiile sau graficele din foia de lucru, pentru a reda informaii asupra modului de utilizare a documentului respectiv etc. O regiune tip text poate fi creat prin mai multe metode: - Folosirea comenzii Text Region, amplasat n meniul Insert. - Folosirea tastei ". - nceperea introducerii textului. Dei iniial Mathcad-ul creeaz implicit o regiune de tip matematic, la introducerea primului spaiu (cu ajutorul tastei Space) aceasta va fi transformat ireversibil n regiune de tip text. Pentru prsirea regiunii este necesar ieirea din regiune, fie cu ajutorul tastelor sgei, fie prin efectuarea unui click stnga-mouse n afara acesteia. n interiorul unei regiuni de tip text sunt valabile toate operaiile curente specifice: - modificarea poziiei cursorului (fie cu ajutorul tastelor sgei mutarea cu cte un caracter, fie cu ajutorul tastelor Home i End - mutarea la nceputul, respectiv, sfritul textului); - tergerea unui caracter (fie cu ajutorul tastei Backspace caracterul din stnga cursorului, fie cu ajutorul tastei Delete - caracterul din dreapta cursorului; - introducerea de noi caractere prin tergerea celor deja existente, folosind tasta Insert. Pentru nceperea unui nou rnd ntr-o regiune de tip text este necesar utilizarea tastei Enter. De remarcat faptul c numrul rndurilor astfel create nu se modific n cazul redimensionrii regiunii. Selectarea textului, n vederea aplicrii diferitelor modificri (copiere, tiere, lipire etc.) se face prin baleierea zonei respective de text cu butonul din stnga mouse-ului apsat.
21

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Pentru introducerea n text a unei litere din alfabetul grecesc, se activeaz bara de unelte Greek (prin apsarea butonului corespunztor din bara Math) i se apas butonul corespunztor literei dorite. Litera va fi inserat n text n locul n care este poziionat cursorul, figura 4.1).

a)

b)

c)

d)

Fig. 4.1 Introducerea unei litere greceti n text a) poziionarea cursorului; b) activarea barei Greek; c) alegerea literei; d) textul dup introducere

La introducerea unei secvene de text ntr-o regiune aceasta i ajusteaz automat dimensiunea dup lungimea textului, fiind limitat numai de marginile foii de lucru respective. Pentru prestabilirea unei dimensiuni fixe a regiunii n care se introduce textul se procedeaz n felul urmtor: se introduce secvena de text pn la lungimea dorit i apoi, dup introducerea unui spaiu, se apas combinaia de taste Ctrl i Enter, figura 4.2. n acest mod lungimea regiunii devine fix, textul fiind automat aliniat n rnduri succesive. Modificarea ulterioar a dimensiunilor regiunii se poate face a) prin utilizarea punctelor de redimensionare specifice. Dac se dorete ca textul s b) ocupe toat suprafaa foii de lucru se execut, cu regiunea respectiv Fig. 4.2 Dimensionarea regiunilor tip text selectat, comanda Properties din a) stabilirea lungimii dorite; meniul Format. Comanda are ca b) fixarea prin combinaia Ctrl i Enter efect deschiderea unei ferestre de dialog (figura 4.3) cu dou pagini,
22

Lucrul cu structuri text

una care permite utilizatorului modificarea culorii de fundal pentru regiunea respectiv (Display) i cea de-a doua care permite extinderea regiunii pe toat limea foii de lucru. De remarcat faptul c n aceast situaie, toate regiunile aflate dedesubtul regiunii selectate vor fi automat deplasate n jos, pe msur ce se introduce textul.

b) Fig. 4.3 Fereastra de dialog activat de comanda Format - Properties, pentru regiuni text: a) pagina pentru selectarea culorii de fundal; b) pagina pentru dispunerea textului pe limea foii de lucru

a)

4.2. Proprietile structurilor text Pentru a modifica tipul, mrimea, stilul sau culoarea fontului aferent unui text este disponibil comanda Text, amplasat n meniul Format. Modificrile efectuate au se aplic att la textul selectat n momentul lansrii comenzii ct i la textul introdus dup executarea acesteia. Comanda are ca efect deschiderea unei ferestre de dialog (figura 4.4) n care utilizatorul poate modifica dup dorin caracteristicile textului. Structurile de tip text Fig. 4.4 sunt grupate n structuri numite Fereastra de dialog activat de comanda Format paragrafe. Prin paragraf se Text definete o secven de text
23

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

finalizat prin apsarea tastei Enter. Mathcad-ul permite modificarea proprietilor paragrafelor prin intermediul comenzii Paragraph, amplasat n meniul Format. Comanda se aplic paragrafului n care se afl cursorul n momentul lansrii acesteia, precum i tuturor paragrafelor obinute din acesta prin apsarea tastei Enter. Pentru aplicarea modificrilor impuse prin comanda Paragraph mai multor paragrafe, este necesar selectarea prealabil a acestora. Prin activarea comenzii se obine deschiderea unei ferestre de dialog (figura 4.5) n care Fig. 4.5 utilizatorul poate specifica o Fereastra de dialog deschis de comanda Format - serie de caracteristici ale Paragraph paragrafelor, cum ar fi: - Ident, modific distanele de la text la marginile din stnga (Left), respectiv dreapta (Right) ale foii de lucru (dimensiunile regiunii sunt actualizate automat). - Special, permite impunerea unei distane (valoarea se introduce n cmpul By), fa de marginea din stnga a foii de lucru, fie pentru prima (First) fie pentru restul (Hanging) liniilor din paragraf. - Bullets, permite crearea listelor indexate, fie cu bulite (bullets), fie cu numere consecutive (numbers). - Alignment, permite aliniere textului la stnga, pe centru sau la dreapta. 4.3. Stilul structurilor text Prin termenul de "stil", asociat unei regiuni de tip text, se nelege un set prestabilit de valori pentru o serie de caracteristici specifice textului (tipul, mrimea, culoarea fontului utilizat, tipuri de aliniere etc.) n Mathcad stilurile sunt folosite pentru atribuirea implicit a proprietilor structurilor de tip text. Ca i n cazul elementelor matematice, utilizarea stilurilor conduce la uniformizarea i rapiditatea crerii documentelor.

24

Lucrul cu structuri text

Fiecare foaie de lucru are un stil "normal" , implicit, precum i un set de stiluri predefinite. Acestea difer funcie de modelul din care este derivat foaia respectiv, putnd fi modificate de utilizator dup dorin. n momentul crerii unei regiuni de tip text Mathcad-ul i atribuie implicit stilul normal. Utilizatorul poate atribui un stil diferit unui paragraf sau unui ir de caractere (care este separat de restul textului printr-o apsare a tastei Enter). Pentru modificarea stilului unui paragraf este necesar ca linia de editare s fie amplasat n interiorul paragrafului respectiv, n timp ce pentru modificarea stilului unui fragment de text acesta din urm trebuie s fie selectat. comanda ce permite alegerea unui stil pentru text este Style i este amplasat n meniul Format. La activarea comenzii se deschide o fereastr de dialog (figura 4.6) n care utilizatorul poate alege unul dintre stilurile aferente foii de lucru respective. n fereastra respectiv utilizatorul gsete stiluri implicite definite n Mathcad. Acestea pot fi aplicate fragmentelor de text (prin selectarea stilului dorit i apsarea butonului Apply), pot fi terse (cu excepia stilului Normal) sau pot fi modificate (cu ajutorul butonului Fig. 4.6 Modify). Pentru definirea unor stiluri noi, utilizatorul poate folosi butonul Fereastra activat de comanda Format Style New. Aceste butoane au ca efect deschiderea unor noi ferestre de dialog (figura 4.7) n care utilizatorul poate denumi noul stil i poate alege elementele dorite pentru tipul de font i paragraf utilizate. Att la crearea ct i la modificarea unui stil se poate porni de la un

b) Fig. 4.7 Ferestre activate la crearea i modificarea stilurilor de text a) pentru crearea unui stil nou; b) pentru modificarea unui stil existent 25

a)

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

stil de baz (ales din lista celor existente) cruia i se modific sau i se adaug elemente. Alegerea stilului de baz se poate face utiliznd cmpul Based On, activ n ambele ferestre. 4.4. Ecuaii n structuri text Apare, n unele situaii, necesitatea introducerii unor ecuaii n text. Problema se rezolv prin combinarea regiunilor de tip text cu cele matematice. n prima faz se ncepe redactarea textului, iar n momentul cnd s-a ajuns n punctul unde trebuie inserat ecuaia se creeaz o regiune de tip matematic folosind comanda Math Region, amplasat n meniul Insert (figura 4.8).

c) Fig. 4.8 Introducerea ecuaiilor n text a) regiune de tip text; b) activarea regiunii matematice; c) revenirea la regiunea text

a)

b)

De remarcat faptul c ecuaia poate fi introdus n dou moduri: - direct la locaia curent a cursorului, n aceast situaie nu mai este posibil revenirea la text; - poziionnd cursorul la o locaie anterioar, astfel nct dup poziia sa curent s mai fie cel puin un caracter text sau un spaiu, n aceast situaie dup introducerea ecuaiei se poate reveni n modul text prin apsarea tastei sgeat dreapta. O alt posibilitate de introducere a ecuaiilor n text este prin utilizarea memoriei temporare Clipboard. n acest caz ecuaia de introdus se va selecta corespunztor, va fi introdus n Clipboard cu ajutorul comenzii Copy (sau Cut), se va poziiona cursorul n locaia dorit n regiunea text i se va executa comanda Paste. De remarcat faptul c n aceast situaie nu mai este necesar introducerea prealabil a unei regiuni matematice. Ecuaiile introduse n text se supun acelorai reguli ca i ecuaiile amplasate n regiuni de tip matematic. Dac se dorete ca o ecuaie dintr-o structur de tip text s nu fie activ (n cazul n care este necesar numai prezentarea unor ecuaii, nu i utilizarea lor efectiv), aceasta poate fi inactivat. Aceast inactivare este posibil prin manipularea corespunztoare a opiunii Disable evaluation,
26

Lucrul cu structuri text

disponibil n pagina Calculation din fereastra de dialog (figura 4.9) activat cu ajutorul comenzii Properties din meniul Format. Ecuaiile inactivate (amplasate fie n text fie n regiuni matematice) nu mai sunt supuse evalurii, fiind ignorate de modulul de calcul din Mathcad. Ele pot fi editate i manipulate n acelai mod ca i cele active. Operaiunea este reversibil, o ecuaie inactiv putnd fi reactivat prin aceeai metod.

Fig. 4.9 Opiunea pentru inactivarea ecuaiilor

4.5. Cutarea i nlocuirea n structurile text Mathcad-ul dispune de dou comenzi specifice manipulrii structurilor de tip text: Find i Replace, ambele comenzi fiind amplasate n meniul Edit. Dei comenzile pot lucra att cu texte ct i cu ecuaii, implicit ele sunt active numai pentru regiuni tip text. Comanda Find este utilizat pentru identificarea unui anumit caracter ntr-o foaie de lucru. La activarea comenzii se deschide o fereastr de dialog (figura 4.10), n care utilizatorul poate specifica o serie de opiuni de execuie: caracterul sau cuvntul cutat, n cmpul Find what; - cutarea numai a cuvintelor, Match whole word only; Fig. 4.10 - luarea n consideraie Fereastra de dialog corespunztoare comenzii a diferenei ntre literele mari i Find mici, Match case; - cutarea n regiuni tip text, Find in Text Regions; - cutarea n regiuni tip matematic, Find in Math Regions; - cutarea spre nceputul foii de lucru sau spre sfritul acesteia, Up i, respectiv, Down (avnd ca reper poziia curent a cursorului).
27

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Apsarea repetat a butonului Find next are ca efect saltul succesiv al cursorului la locaia caracterelor (sau cuvintelor) cutate. Comanda Replace ofer utilizatorului posibilitatea nlocuirii automate n text a unor caractere (sau cuvinte). Activarea comenzii conduce la deschiderea unei ferestre de dialog (figura 4.11) n care utilizatorul poate specifica opiunile de execuie dorite. Multe dintre ele sunt identice cu cele corespunztoare celor aferente comenzii Find. Exist totui cteva diferene: - cmpul Replace with, n care se introduce caracterul (sau cuvntul) nlocuitor; - butonul Replace, care are ca efect nlocuirea numai a elementului aflat la poziia curent a cursorului; - butonul Replace All, care are ca efect Fig. 4.11 nlocuirea tuturor Fereastra de dialog corespunztoare comenzii caracterelor (cuvintelor) Replace gsite n foia de lucru.

28

Lucrul cu structuri matematice

CAPITOLUL 5

LUCRUL CU STRUCTURI MATEMATICE


5.1. Calcule simple Pentru efectuarea unor calcule simple cu ajutorul Mathcad-ului trebuiesc parcurse urmtoarele etape: 1 - crearea regiunii corespunztoare calculului respectiv. Pentru aceasta se efectueaz operaiile specificate la paragraful anterior; 2 - introducerea relaiei de calcul corespunztoare. n acest scop se utilizeaz tastele corespunztoare celor patru operaii fundamentale sau butoanele cuprinse n bara de unelte Arithmetic activat prin apsarea butonului corespunztor din bara Math (figura 5.1) 3 - executarea efectiv a calculului matematic, prin apsarea tastei = sau a butonului corespunztor din bara Arithmetic. Mathcad-ul recunoate operatorii introdui n expresie i i afieaz n forma n care sunt ei ntlnii n documentaiile matematice. Fig. 5.1 n interiorul relaiei poziia curent Bara de unelte Arithmetic i butonul de activare este indicat de reticul ce poate fi deplasat cu ajutorul tastelor sgeat. Operaiile de scriere-tergere pot fi realizate numai cu ajutorul acestuia. n momentul n care un operator este introdus n expresie, cel de-al doilea operand (care nu a fost nc introdus) este nlocuit provizoriu cu un element de substituire. n figura 5.2 se prezint un exemplu referitor la aspectul grafic al unei expresii (relaia 5.1), n diferite faze de lucru. 458+589*(969/69sqrt789)=752,477 (5.1)

29

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Se pot remarca n figura 5.2 att elementul de substituire ct i reticulul de poziionare n interiorul relaiei, n diferite faze de lucru.

a)

b)

c)

e) Fig. 5.2 Aspecte grafice ale etapelor de calcul n Mathcad

d)

n figura 5.2c este reprezentat relaia dup apsarea butonului = din bara de unelte Arithmetic. Cele dou elemente de substituire reprezint poziia rezultatului i, respectiv, unitilor de msur corespunztoare. Rezultatul numeric este afiat n momentul prsirii regiunii (executare clic stnga-mouse n afara acesteia), figura 5.2e. n cazul folosirii tastei "=" n locul butonului din bara de unelte Arithmetic, se obine rezultatul prezentat n figura 5.2d. n situaia afirii elementelor de substituire pentru rezultat i uniti de msur, formatul de prezentare al acestora poate fi modificat cu ajutorul comenzilor Result Format i, respectiv, Insert Unit, accesibile fie din meniurile Format, respectiv Insert, fie prin executarea unui dublu clic stnga-mouse pe elementul corespunztor. O relaie finalizat (figura 5.2e) poate fi modificat prin editare (clic stnga-mouse n zona regiunii respective) i tergere sau adugare de componente. Pentru o nou evaluare trebuie folosit fie tasta "=" fie butonul corespunztor din bara Arithmetic. 5.2. Crearea ecuaiilor simple n Mathcad Una dintre facilitile fundamentale din Mathcad este posibilitatea acestuia de a utiliza variabile i funcii pentru a crea i manipula ecuaii. Pentru definirea unei variabile n Mathcad trebuie parcurse urmtoarele etape: 1 - introducerea numelui variabilei, prin scrierea acestuia de la tastatur;
30

Lucrul cu structuri matematice

2 - introducerea operatorului de atribuire (care conferir calitatea de variabil numelui introdus anterior), fie prin tastarea simbolului : de la tastatur, fie prin utilizarea butonului corespunztor (Assign value - simbol :=) din bara Arithmetic; 3 - atribuirea unei valori iniiale, prin introducerea acesteia de la tastatur. n Mathcad citirea se face de la stnga la dreapta i de sus n jos, ca atare dup definirea unei variabile aceasta poate fi utilizat numai dup sau sub locul definirii. Pentru definirea unei noi variabile trece ntr-o nou regiune, fie prin apsarea tastei Enter, fie prin poziionarea cu mouse-ul n zona dorit. Dup definire, variabilele pot fi folosite n relaii pentru construirea ecuaiilor. Mathcad-ul pstreaz legtura ntre variabile i ecuaii, astfel nct dup modificarea valorii unei variabile (prin editarea regiunii corespunztoare) toate ecuaiile ce conin variabila respectiv vor fi actualizate. n ecuaii nu se pot utiliza variabile nedefinite anterior sau care nu au atribuite valori iniiale. 5.3. Inserarea numerelor, variabilelor, vectorilor, matricelor, irurilor de caractere, operatorilor n Mathcad numerele se introduc de la tastatur, n regiuni corespunztoare. Mathcad-ul poate folosi mai multe sisteme de numeraie: zecimal, binar, octal, hexazecimal. De asemenea pot fi utilizate i numere complexe. n sistemul zecimal numerele pot fi compuse din cifre de la 0 la zece. Drept separator zecimal este folosit punctul. Numerele scrise n sistem binar trebuie urmate de litera mic b. Valoarea maxim a unui numr binar n Mathcad este 231. De exemplu, numrul n sistem zecimal 240 scris n sistem binar va fi 11110000b. Numerele scrise n sistem octal trebuie urmate de litera mic o. Valoarea maxim a unui astfel de numr este 231. De exemplu, numrul n sistem zecimal 11166 scris n sistem octal va fi 25636o. Numerele scrise n sistem hexazecimal trebuie urmate de litera mic h. Valoarea maxim a unui numr hexazecimal n Mathcad este, de asemenea, 231. De exemplu, numrul n sistem zecimal 11166 scris n sistem hexazecimal va fi 2b9eh. Numerele care ncep cu o liter (de exemplu a3h 31

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

163 n sistem zecimal) trebuie obligatoriu precedate de cifra 0 pentru a evita confuziile cu nume de variabile (pentru exemplul considerat 0a3h). Pentru uurarea operaiilor cu numere cu valori extreme (foarte mari sau foarte mici) Mathcad-ul accept notaia exponenial, notaie n care numerele sunt reprezentate pe baza puterilor lui 10. De exemplu, numrul 3000000 poate fi scris ca: 3*108. Pentru definirea unei variabile n Mathcad este necesar introducerea numelui i a valorii sau a expresiei matematice corespunztoare acesteia. Pentru a indica faptul c este vorba de o variabil, numele acesteia trebuie urmat de simbolul ":" . La tastarea acestuia, Mathcadul l transform implicit n ":=" amplasnd dup el un element de substituire (figura 5.3a). Elementul de substituire urmeaz a fi nlocuit de utilizator fie a) b) c) cu expresia matematic corespunztoare (figura Fig. 5.3 5.3b) fie cu valoarea numeric a variabilei Variabile n Mathcad respective (figura 5.3c). Mathcad-ul conine o serie de variabile predefinite, vizibile cu ajutorul comenzii Options, amplasate n meniul Math. Comanda deschide o fereastr de dialog (figura 5.4) n care utilizatorul poate identifica i, eventual modifica, valorile implicite ale acestor variabile (pagina Built-In Variables). Variabilele, odat definite, devin valabile pentru zonele din dreapta i de sub locul unde au fost definite. n cazul n care se utilizeaz ntro expresie variabile nedefinite nc, Mathcad-ul le afieaz colorate n rou i lanseaz un mesaj de eroare. Pentru evaluarea unei expresii ce conine variabile este suficient scrierea acesteia i apsarea tastei "=". Fig. 5.4 Pagina variabilelor implicite din O variabil poate fi definit de Mathcad mai multe ori ntr-o foaie de lucru. n acest caz Mathcad-ul folosete n permanen valoarea variabilei definit imediat deasupra sau la stnga locului unde aceasta este utilizat.

32

Lucrul cu structuri matematice

Mathcad-ul permite definirea unor variabile globale, prin utilizarea n locul tatei : a tastei "~" (figura 5.5). Mathcad-ul face dou evaluri ale expresiilor din foia de lucru: la prima sunt luate n considerare numai definiiile globale, la cea de-a doua se iau n considerare i definiiile locale. i n cazul variabilelor globale este valabil regula de preceden a definirii variabilei fa de locul utilizrii Fig. 5.5 acesteia. n Mathcad prin vector este desemnat o serie de Variabil global numere dispuse sub form de coloan, n timp ce prin matrice se nelege o serie de numere dispuse pe mai multe rnduri i coloane. Ambele structuri numerice sunt cuprinse n denumirea generic de tablouri. Exist mai multe metode de creare a tablourilor n Mathcad. Una din ele este folosind comanda Matrix, amplasat n meniul Insert, figura 5.6a. n urma activrii comenzii se deschide o fereastr de dialog n care utilizatorul poate specifica numrul de rnduri i coloane pentru tabloul dorit, figura 5.6b. Acest numr este limitat la maximum zece rnduri, respectiv coloane.

b) c) Fig. 5.6 Introducerea tablourilor cu ajutorul comenzii Matrix a) activarea comenzii; b) fereastra de dialog; c) tabloul introdus

a)

n fereastra de dialog, dup completarea numrului dorit de rnduri (Rows), respectiv coloane (Columns), apsarea butonului OK are ca efect introducerea tabloului, avnd n locul numerelor elemente de substituire i nchiderea ferestrei, n timp ce apsarea butonului Insert are ca efect numai introducerea tabloului, fereastra rmnnd deschis permind astfel utilizatorului modificarea numrului de rnduri i coloane. Apsarea butonului Delete are ca efect micorarea numrului de rnduri, respectiv
33

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

coloane, ale tabloului introdus cu valorile nscrise n cmpurile corespunztoare ale ferestrei. Pentru introducerea numerelor se mut cursorul pe poziia dorit, cu ajutorul tastelor sgei, tastndu-se numrul dorit. Tablourile pot fi folosite n interiorul expresiilor numerice la fel ca orice alte numere. Dei n majoritatea cazurilor n Mathcad se lucreaz cu numere i tablouri, exist situaii cnd este necesar utilizarea irurilor de caractere. Un astfel de ir poate conine orice tip de caracter introdus de la tastatur (litere, numere, semne de punctuaie, spaii, caractere speciale din tabloul codurilor ASCII). Mathcad-ul difereniaz irurile de caractere de numere sau de numele variabilelor prin amplasarea acestora ntre ghilimele duble. irurile de caractere pot fi folosite ca elemente ale tablourilor, argumente de funcii sau valori de variabile. Pentru crearea unui ir de caractere este necesar declararea acestuia, avnd cursorul poziionat pe un element de substituire corespunztor, prin apsarea tastei ". Mathcad-ul automat insereaz dou ghilimele duble cu un cursor de tip text ntre ele, unde pot fi introduse caracterele dorite, figura 5.7. Pentru a ncheia irul este suficient deplasarea cursorului peste ghilimele finale, folosind tastele sgei. De remarcat faptul c simbolul " are mai multe semnificaii n Mathcad, a) funcie de locul unde este utilizat. Ca atare, pentru declararea unui ir de b) caractere cursorul trebuie poziionat neaprat pe un element de substituire, c) ntr-o expresie matematic. irurile de caractere nu sunt Fig. 5.7 limitate ca lungime dar este bine de Etapele introducerii irurilor de remarcat ca ele apar ntotdeauna pe un caractere a) expresia iniial; b) declararea singur rnd. Important de reinut c un ir de irului; c) irul introdus. caractere compus numai din elemente numerice (de exemplu 12345) va fi tratat de Mathcad tot ca un ir de caractere i nu ca un numr. Prin nume n Mathcad este definit o secven de caractere introdus ntr-o regiune de calcul matematic. Un nume reprezint, n mod uzual, o variabil sau o funcie utilizat n calcul.
34

Lucrul cu structuri matematice

n Mathcad se pot ntlni dou tipuri de nume: nume implicite, referitoare la variabile i funcii incluse n program, care pot fi folosite oricnd i oriunde fr a mai fi necesar definirea lor i nume definite de utilizator, n funcie de necesitile de calcul. Mathcad fiind un mediu profesional de calcul numeric i simbolic, conine o larg palet de variabile i funcii implicite. Dei printre variabilele implicite se numr i constantele matematice uzuale (, e etc.), numele respective pot fi redefinite de utilizator dup preferin. De remarcat faptul c Mathcad-ul trateaz simbolul tot ca o variabil implicit, corespunznd numrului maxim real ce poate fi interpretat de Mathcad ( = 10307). Tot ca variabile definite implicit sunt tratate i unitile uzuale de msur. Astfel Mathcad-ul prin numele A definete unitatea de msur pentru intensitatea curentului electric - amperul etc. Funciile definite implicit acoper o gam larg, de la calcule simple la interpolri numerice i calcule statistice. Aceste funcii pot fi apelate prin introducerea numelui Fig. 5.8 corespunztor ntr-o regiune de calcul matematic, de exemplu numele mean este Apelarea comenzii Function neles de Mathcad ca apel pentru funcia implicit de medie aritmetic ntre elementele unui tablou. Pentru apelarea funciilor implicite este disponibil comanda Funcion, accesibil fie din meniul Insert, fie cu ajutorul butonului Insert Function din bara de unelte Standard (figura 5.8). Odat lansat comanda Function, se deschide o fereastr de dialog (figura 5.9) care permite utilizatorului accesul la ntreaga bibliotec de funcii implicite din Mathcad. n zona Function Category pot fi selectate seturile de funcii, n Fig. 5.9 zona Function Name se pot Fereastra de dialog corespunztoare comenzii selecta funciile individual iar Function
35

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

n cele dou cmpuri din partea inferioar a ferestrei sunt afiate expresia matematic a funciei selectate i, respectiv, o scurt explicaie referitoare la efectele acesteia. Nume de variabile i funcii definite de utilizator pot cuprinde: litere majuscule i minuscule, cifrele de la 0 la 9, simbolul _ (underscore), simbolul ` (prime - a se remarca diferena fa de apostrof - '), simbolul % i literele greceti. La definirea numelor variabilelor i funciilor trebuie respectate urmtoarele reguli: - un nume nu poate ncepe cu o cifr (tot ce ncepe cu cifre este interpretat de Mathcad ca un numr); - simbolul poate apare ntr-un nume numai pe prima poziie; - toate caracterele introduse dup punct sunt tratate ca indeci; - toate caracterele dintr-un nume trebuie s aib acelai font, mrime i stil; - Mathcad-ul nu poate diferenia variabilele de funcii dup nume. Deci, nu pot fi definite variabile i funcii cu acelai nume (de exemplu funcia f(x) i variabila f); - numele funciilor implicite pot fi redefinite dar dup aceast operaie numele implicite nu mai sunt recunoscute. - literele greceti pot apare n orice nume, pe orice poziie; Pentru introducerea literelor greceti Mathcad-ul dispune de un tablou cu butoane, literele fiind introduse prin apsarea corespunztoare a acestora. Activarea tabloului poate fi fcut cu ajutorul butonului corespunztor din bara Math, figura 5.10. nscrierea caracterelor la index n numele variabilelor i funciilor se face prin tastarea anterioar a caracterului punct. Nu este recomandabil folosirea la index a tablourilor, acestea avnd cu totul alt semnificaie atunci cnd sunt trecute la index. Numerele, variabilele i funciile sunt legate ntre ele, pentru a alctui expresii matematice, cu ajutorul operatorilor matematici. Fig. 5.10
Activarea tabloului cu litere greceti 36

Lucrul cu structuri matematice

Operatorii pot fi introdui cu ajutorul butoanelor corespunztoare amplasate n barele de unelte. La introducerea operatorului, locul operanzilor (numerele asupra crora se aplic operaia respectiv) este marcat cu elemente de substituire, figura 5.11. Pentru introducerea operanzilor se a) b) c) d) poziioneaz cursorul cu ajutorul tastelor sgei i se introduce valoarea dorit. Fig. 5.11 n funcie de natura operanzilor Operatori matematici (scalari, vectori, matrici) efectul a) adunare; b) mprire; c) integrare; d) sum. operatorilor poate fi diferit. 5.4. Crearea expresiilor matematice Pentru crearea expresiilor matematice este suficient introducerea consecutiv a operanzilor i a operatorilor matematici necesari. Operatorii corespunztori operaiilor de baz (adunare, scdere, nmulire i mprire) pot fi introdui direct de la tastatur (figura 5.12a), Mathcad-ul afind expresiile n mod corespunztor (figura 5.12b). Dei la prima vedere editorul de ecuaii din Mathcad pare a fi un simplu editor de text, expresiile matematice au o a) b) structur foarte bine definit. Fig. 5.12 Expresiile n Mathcad sunt Expresie matematic a) tastat; b) afiat. construite prin asamblarea componentelor pornind de la un set de reguli printre care se numr precedena operatorilor i o serie de reguli, specifice programului, care permit simplificarea introducerii operanzilor i a operatorilor. La introducerea numerelor sau a numelor, Mathcad-ul se comport ca un editor obinuit de text, cursorul fiind o linie vertical ce poate fi deplasat cu ajutorul tastelor sgei, figura 5.13. Exist totui dou Fig. 5.13 diferene majore: Elemente text - pe msur ce se deplaseaz spre dreapta, cursorul las n urm o linie orizontal ce subliniaz textul introdus; - dac expresia n care se introduc caracterele respective nu are deja definit un operator matematic, la apsarea tastei spaiu regiunea se
37

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

transform automat n regiune de tip text, transformarea ulterioar n regiune matematic fiind imposibil. Pentru crearea unor expresii matematice valide o atenie deosebit trebuie acordat operanzilor. Un operand poate fi a) introdus prin dou metode: - Operator- operand: nlocuirea elementelor de substituire rezultate n urma introducerii operatorului respectiv, b) figura 5.14a. Operand-operator: Fig. 5.14 folosirea cursorului pentru Metode de introducere a operanzilor a) operator-operanzi; b) operand-operator. specificarea numrului, variabilei sau expresiei ce trebuie transformat n operand, figura 5.14b. Prima metod, dei nu respect ordinea normal de introducere de la tastatur a caracterelor, este indicat a fi folosit n cazul expresiilor complicate sau atunci cnd se lucreaz cu operatori ce cuprind un numr

a)

b) Fig. 5.15 Asigurarea precedenei operaiilor a) cu ajutorul parantezelor; b) prin deplasarea manual a cursorului.

mare de operanzi. Pentru eliminarea ambiguitilor referitoare la precedena operaiilor se pot folosi parantezele sau deplasarea manual a cursorului n interiorul expresiei, figura 5.15. Pentru exemplificarea celor artate mai sus, n figura 5.16 se prezint etapele de introducere pentru o expresie cu un nivel ridicat de complexitate.
38

Lucrul cu structuri matematice

a)

b) Fig. 5.16 Etapele introducerii unei expresii matematice complexe n Mathcad a) expresia matematic; b) etape de introducere. 39

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

5.5. Editarea expresiilor matematice Necesitatea editrii unei expresii matematice apare atunci cnd se dorete modificarea fie a valorii numerice corespunztoare unui operand, fie a unui operator. Modificarea valorilor numerice presupune activrii cursorului tip linie de editare, specific regiunilor de tip matematic, prin executarea unui click stnga-mouse pe expresia respectiv (figura 5.17). Pentru poziionarea cursorului n interiorul expresiei se utilizeaz tastele sgei. tergerea unui caracter se poate face fie folosind tasta Backspace (n acest caz este ters caracterul din stnga cursorului), fie folosind tasta Delete (n acest caz este ters caracterul din dreapta cursorului). Caracterul nou introdus se va regsi n parte din stnga a Fig. 5.17 cursorului. Activarea liniei de editare la Introducerea unui operator ntr-o expresiile matematice expresie matematic se execut n mod analog, cu deosebirea c n cazul anumitor operatori schimbrile survenite n aspectul expresiei sunt importante. De exemplu, la introducerea operatorilor de nmulire, adunare, scdere, operatorul apare n stnga cursorului, restul expresiei rmnnd neschimbat, figura 5.18. Introducerea operatorului de mprire are ca efect mutarea ntregii expresii aflat n dreapta cursorului a) (pn la primul operator) la numitor. Dac se dorete introducerea unui operator ntre un operand i un alt operator, se pot genera confuzii. n aceast situaie Mathcad-ul presupune b) c se dorete i introducerea unui nou operand, substituindu-l provizoriu, pe acesta, cu un element de nlocuire, figura 5.18. c) De remarcat faptul c nu este necesar introducerea spaiilor ntre Fig. 5.18 operatori i operanzi, Mathcad-ul Introducerea operatorilor de mprire fcnd automat acest lucru.
40

Lucrul cu structuri matematice

Introducerea unui spaiu ntr-o expresie matematic are ca efect transformarea acesteia ntr-o regiune de tip text. Dac se continu cu introducerea elementelor matematice, Mathcad-ul izoleaz zona n paranteze continund s accepte valorile introduse. Chiar dac ulterior spaiile sunt terse, regiunea devine totui inutilizabil, fiind creat o confuzie major, semnalat de program prin mesaje corespunztoare (figura 5.19). Introducerea unui operator astfel nct el s fie aplicat unei Fig. 5.19 ntregi expresii poate fi fcut fie prin Expresie matematic compromis prin marcarea prealabil a expresiei, fie introducerea unui spaiu prin ncadrarea expresiei respective ntre paranteze. Marcarea unei zone dintr-o regiune matematic se poate face prin manipularea corespunztoare a cursorului tip linie de editare. Cursorul este alctuit din dou linii, una vertical de lungime fix i una orizontal de lungime variabil. Se consider marcat expresia aflat deasupra liniei orizontale. Pentru marcarea unei expresii se poziioneaz cursorul cu ajutorul tastelor sgei fie la nceputul, fie la sfritul expresiei respective i, prin apsarea tastei Space se deplaseaz progresiv linia vertical a cursorului pn la obinerea marcajului dorit. Direcia de avans a liniei verticale este, implicit, spre partea mai scurt a liniei orizontale. Schimbarea direciei de avans se poate face apsnd tasta Insert. Astfel, prin apsarea repetat a tastei Space, se pot marca poriuni din ce n ce mai mari din expresia matematic, mergnd pn la marcarea ntregii expresii, figura 5.20.

a)

b) Fig. 5.20 Manipularea cursorului tip linie de editare n scopul marcrii expresiilor: a) efectul apsrilor succesive pe tasta Space; b) efectul apsrii tastei Insert i apoi a apsrii repetate a tastei Space. 41

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

n cazul introducerii unui operator lng o expresie marcat, Mathcad-ul o va considera n mod implicit pe aceasta ca fiind operand i o va plasa ntre paranteze, folosind, provizoriu, pentru cellalt operand un element de substituire, figura 5.21.

Fig. 5.21. Introducerea unui operator (adunare) ce are drept operand o poriune de expresie matematic

Pentru tergerea unui operator dintr-o expresie matematic se procedeaz n acelai mod ca la tergerea unui caracter, prin manipularea adecvat a cursorului i utilizarea tastelor Backspace i Delete De remarcat faptul c, n cazul operatorului de mprire, direciile de aciune ale celor dou taste sunt mai puin evidente dect n cazul celorlali operatori, figura 5.22. Dei Mathcad-ul introduce automat paranteze ori de cte ori este necesar pentru a asigura precedena a) b) operatorilor (cum este n cazul Fig. 5.22 introducerii unui operator nou ntr-o Poziionarea cursorului la tergerea expresie matematic), uneori apare operatorului de mprire: necesitatea introducerii acestora de a) folosind tasta Delete; ctre utilizator. n acest scop pot fi b) folosind tasta Backspace. folosite dou metode, fie introducerea pe rnd a parantezelor cu ajutorul tastaturii (la nceputul i, respectiv, sfritul expresiei), fie marcarea expresiei respective i apsarea butonului corespunztor parantezelor din bara de unelte Arithmetic, figura 5.23. Se recomand utilizarea celei de-a doua metode, evitndu-se astfel inserarea de paranteze fr pereche. Pentru tergerea parantezelor se procedeaz la fel ca n cazul tergerii caracterelor, poziionndu-se cursorul nainte sau dup o parantez i folosind, corespunztor, tastele Backspace i Delete. De remarcat faptul c Mathcad-ul terge automat i paranteza pereche. Prin editare este posibil i transformarea unei poriuni de expresie matematic n argument pentru diferite funcii. n acest scop, expresia respectiv va fi marcat, va fi inclus ntre paranteze, vor fi marcate i parantezele i se va duce linia vertical a cursorului n partea stng (prin
42

Lucrul cu structuri matematice

utilizarea adecvat a tastei Insert). n acest moment se introduce de la tastatur numele funciei al crei argument va deveni expresia marcat. Dac este vorba despre o funcie implicit, aceasta va fi selectat din lista activat fie prin comanda Insert Function, din meniul Insert, fie prin apsarea butonului a) corespunztor din bara de unelte Standard. La editarea unei expresii matematice este posibil i utilizarea comenzilor ce coordoneaz memoria temporar (Clipboard). Astfel pot fi "taiate" (comanda Cut), "copiate" (comanda Copy) sau "lipite" (comanda Paste) poriuni dintr-o expresie b) matematic. Comenzile Fig. 5.23 respective se aplic zonelor Introducerea parantezelor; marcate cu ajutorul cursorului a) de la tastatur ; tip linie de editare. n situaia b) prin folosirea barei Arithmetic cnd zona eliminat (cu ajutorul comenzii Cut) este un operand, Mathcad-ul o nlocuiete automat cu un element de a) b) substituire, figura 5.24. tergerea caracterelor Fig. 5.24 sau a zonelor dintr-o expresie Utilizarea comenzilor Cut, Copy, Paste: matematic se poate face a) expresie nainte de aplicarea comenzii Cut; b) expresia dup aplicarea comenzii Cut. utiliznd tasta Backspace (pentru tergerea spre stnga cursorului) sau tasta Delete (pentru tergerea spre dreapta cursorului). 5.6. Calcule iterative Pentru executarea calculelor iterative Mathcad-ul folosete un tip special de variabil - variabila domeniu. O variabil domeniu are o serie de valori, cuprinse ntr-un domeniu precizat, obinute prin incrementare cu pas constant. Dac variabila domeniu
43

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

este utilizat ntr-o relaie de calcul, Mathcad-ul recalculeaz expresia pentru fiecare dintre valorile variabilei. Definirea unei variabile domeniu (figura 5.25) se face asemntor cu definirea variabilelor simple, prin introducerea numelui acesteia, urmat de tastarea simbolului ":" . n partea dreapt a Fig. 5.25 expresiei de definiie se introduce prima Elemente definitorii pentru valoare, din domeniul dorit, urmat de variabila domeniu virgul i de cea de-a doua valoare pe care o va lua variabila domeniu. Mai departe se tasteaz simbolul ";" (sau se utilizeaz butonului Range Variable - simbol m..n din bara Arithmetic) i se introduce ultima valoare a domeniului. Pentru verificarea rezultatului definirii se poate tasta, undeva sub sau la a) b) c) dreapta locului de definire, numele variabilei urmat de "=". se vor obine astfel Fig. 5.26 toate componentele variabile domeniu Variabile-domeniu: a) definire; b) afiare; c) varianta (figura 5.26b). Dac dup prima valoare din cu pas unitar domeniu se introduce direct simbolul ";" i apoi ultima valoare din domeniu, Mathcadul consider implicit c pasul de incrementare este unitar (figura 5.26c). Cele artate mai sus sunt prezentate sintetic n figura 5.27.

a) b) Fig. 5.27 Definirea variabilelor domeniu: a) elemente introduse de la tastatur; b) elemente afiate n foia de lucru

44

Lucrul cu structuri matematice

Spre deosebire de variabilele normale, n cazul variabilelor domeniu numele nu poate avea index sau exponent. De remarcat faptul c orice variabil folosit ca index trebuie s aib valori ntregi, deci variabilele domeniu cu pas de incrementare fracionar nu pot fi folosite la index. Rezultatele unei ecuaii ce conine o variabil domeniu sunt afiate ntr-un tabel de rezultate, alturat ecuaiei respective, figura 5.28. Valorile cuprinse n tabelul de rezultate pot manipulate cu ajutorul memoriei temporare Clipboard. Mathcad-ul permite definirea de ctre utilizator a funciilor, acestea fiind tratate ca ecuaii cu variabile simple sau domeniu. Pentru definirea unei funcii, ntr-o regiune de tip calcul matematic se scrie numele, argumentul i expresia funciei respective, figura 5.29a. De remarcat c, spre deosebire de ecuaii, la funcii se folosete operatorul de atribuire ca separator al celor doi membri. Aceasta permite definirea unor funcii ale cror variabile-argument nu au fost definite anterior. Pentru calcul valorii funciei se scrie, ntr-o Fig. 5.28 regiune de calcul matematic, numele funciei avnd Ecuaie cu variabil ca argument valoarea numeric sau variabila domeniu domeniu dorit, figura 5.29b,c.

a)

b)

c)

Fig. 5.29 Definirea i evaluarea ecuaiilor n Mathcad

De remarcat c, pentru evaluarea corect a funciilor, este necesar ca variabilele argument s fie definite anterior utilizrii lor adic regiunile n
45

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

care acestea sunt definite s fie amplasate mai sus sau mai la dreapta fa de regiunea funciei respective. 5.7. Stilul elementelor matematice Prin stil n Mathcad se nelege un mod coerent de afiare a elementelor grafice, cum ar fi: tipul, mrimea i culoarea fontului, efecte etc. n cazul expresiilor matematice, stilul se aplic diferitelor componente ale acestora (constante, text, variabile etc.). Mathcad-ul conine stiluri prestabilite pentru afiarea variabilelor i constantelor n cadrul expresiilor matematice, acestea putnd fi Fig. 5.30 modificate de utilizator dup dorin, Fereastra activat de comanda precum i o serie de apte stiluri ce pot Format - Equation fi personalizate. Gestionarea stilurilor este posibil prin interfaa Equation Format, accesibil prin intermediul comenzii Equation, amplasat n meniului Format. La accesarea comenzii se deschide o fereastr (figura 5.30) n care utilizatorul poate vizualiza i modifica stilurile corespunztoare afirii elementelor matematice. Fereastra conine mai multe elemente de control: - lista derulant Style Name, Fig. 5.26 care cuprinde numele tuturor stilurilor Stiluri predefinite n Mathcad existente n Mathcad (figura 5.31); - cmpul New Style Name, n care utilizatorul poate redenumi unul dintre stilurile User 1User 7 (nu se pot redenumi stilurile implicite Variables i Constants; - cmpul Default Equation Color, n care utilizatorul poate alege culoarea implicit cu care vor fi afiate ecuaiile;
46

Lucrul cu structuri matematice

- butonul Modify care duce la deschiderea unei noi ferestre, n care utilizatorul poate redefini elementele caracteristice fontului aferent stilului afiat n cmpul Style Name. Prin apsarea butonului OK, modificrile devin active. De remarcat faptul c aceste modificri sunt efective numai pentru foaia de lucru curent. Pentru a pute fi utilizate i n alte foi de lucru, foia n care au fost fcute modificrile trebuie salvat ca model (template).

47

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

CAPITOLUL 6

OPERATORI
6.1. Operatori booleeni Pe lng operatorii matematici de baz (adunare "+", scdere "-", nmulire "*", mprire "/" i ridicare la putere "^"), Mathcad-ul recunoate i o serie de operatori logici. Acetia pot fi accesai prin intermediul barei de unelte Evaluation, activabil cu ajutorul butonului corespunztor din bara Math (figura 6.1). Operatorii booleeni sunt utilizai pentru construirea expresiilor ce include comparaii ntre diferite valori numerice sau variabile. Spre deosebire de ceilali operatori, operatorii booleeni pot conduce Fig. 6.1 doar la dou tipuri de rezultat: "true" Activarea barei Evaluation (adevrat) - dac condiia impus de operator operanzilor este ndeplinit i "false" (fals) - dac aceast condiie nu este ndeplinit. n bara Evaluation sunt cuprini ase operatori booleeni: - "egal" (figura 6.2a), dac cei doi operanzi sunt egali ntoarce rezultatul "true"; - "mai mic" (figura 6.2b), dac primul operand este mai mic dect cel de-al doilea a) b) c) d) e) f) ntoarce rezultatul "true"; - "mai mare" (figura 6.2c), dac primul Fig. 6.2 operand este mai mare dect cel de-al doilea Operatori booleeni ntoarce rezultatul "true"; - "mai mic sau egal" (figura 6.2d), dac primul operand este mai mic sau egal cu cel de-al doilea ntoarce rezultatul "true"; - "mai mare sau egal" (figura 6.2e), dac primul operand este mai mare sau egal cu cel de-al doilea ntoarce rezultatul "true";
48

Operatori

- "diferit" (figura 6.2f), dac primul operand nu este egal cu cel deal doilea ntoarce rezultatul "true". n foia de lucru rezultatele "true i "false" apar sub form numeric binar (1 i, respectiv 0). Operatorii booleeni "mai mare", "mai mic", "mai mare sau egal" i "mai mic sau egal" nu pot fi utilizai cu operanzi numere complexe, n mulimea numerelor complexe aceste concepte nu au sens. Mathcad-ul poate utiliza operatorii booleeni pentru compararea irurilor de caractere. Comparaia se execut caracter cu caracter, funcie de codul ASCII corespunztor. 6.2. Operatori pentru vectori i matrici Majoritatea operatorilor matematici comuni pot fi aplicai i operanzilor de tip vector sau matrice. Operatorii specifici operanzilor multidimensionali sunt grupai n bara de unelte Matrix, activabil cu ajutorul butonului corespunztor din bara Math (figura 6.3). n funcie de natura operanzilor, operatorii pot aciona diferit, rezultatul operaiei fiind ori scalar, ori vector sau matrice. n continuare se prezint o list cu operatorii ce pot avea ca operanzi vectori sau matrici, precum i efectul lor asupra acestora (se utilizeaz urmtoarea simbolizare A, B - reprezint vectori sau matrici, u, v - reprezint vectori, M Fig. 6.3 reprezint matricea ptrat, ui , vi - reprezint Activarea barei Matrix elementele componente ale vectorilor u i v, z reprezint o valoare numeric scalar, Mathcad, n reprezint valori numerice ntregi): - A*z (nmulire cu un scalar - figura 6.4a), multiplic fiecare element al lui A cu z, rezultatul este o matrice - u*v (produs scalar - figura 6.4a), se execut suma produselor termenilor celor doi vectori (care trebuie s aib acelai numr de elemente), rezultatul este scalar; - A*B (produs de matrici - figura 6.4a), se execut produsul matricelor A i B (numrul de coloane al matricei A trebuie s fie egal cu numrul liniilor matricei B), rezultatul este o matrice;

49

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

a)

b)

c)

d)

e)

f)

g)

h)

i)

j)

k)

l)

Fig. 6.4 Operatori pentru vectori i matrici

- A*v (produsul dintre un vector i o matrice - figura 6.4a), numrul coloanelor matricei A trebuie s fie egal cu numrul liniilor (elementelor) vectorului v; - A/z (mprirea cu un scalar - figura 6.4b), se mparte fiecare element al matricei A cu scalarul z,

rezultatul este o matrice; - A+B (adunarea vectorilor sau matricilor - figura 6.4c), se adun cele dou tablouri element cu element, ele trebuind s aib acelai numr de linii i coloane; - A+z (adunarea cu un scalar - figura 6.4c), se adun elementele matricei A cu scalarul z; - A-B (scderea vectorilor sau matricelor - figura 6.4d), se scad cele dou tablouri element cu element, ele trebuind s aib acelai numr de linii i coloane; - A-z (scderea cu un scalar - figura 6.4d), se scade scalarul z din fiecare dintre elementele matricei A; - -A (schimbarea semnului unui vector sau matrice - figura 6.4d), se schimb semnul fiecrui element al tabloului A; - Mn (ridicarea vectorilor sau matricelor la putere - figura 6.4e), se ridic la puterea n matricea M, folosind produsul de matrici; M-1 reprezint inversul matricei M, alte numere negative folosite pentru exponent conducnd la puterile corespunztoare ale matricei inverse; - |v| (modulul unui vector - figura 6.4f), calculat ca radical din produsul vectorului cu conjugatul complex al acestuia; - |M| (determinantul - figura 6.4f), matricea M trebuie s fie ptrat; - AT (transpusa - figura 6.4g), calculeaz transpusa matricei A, schimbnd rndurile cu coloanele acesteia; - u x v (produs vectorial - figura 6.4h), calculeaz produs vectorial al celor doi vectori; - u+v (suma vectorial - figura 6.4i), calculeaz suma vectorial a dou tablouri; - vectorizare (figura 6.4j), toate operaiile efectuate cu matrice respectiv sunt efectuate element cu element;
50

Operatori

- A{n} (extragerea unei coloane dintr-o matrice - figura 6.4k), rezultatul este un vector; - vn (extragerea unui element dintr-un vector - figura 6.4l), rezultatul este un scalar; - Am,n (extragerea unui element dintr-o matrice - figura 6.4l), rezultatul este un scalar. 6.3. Operatori tip sum i produs Operatorii sum i produs execut suma, respectiv produsul, unei expresii pentru un set de valori atribuite unui index. Pentru accesarea lor se utilizeaz butoanele corespunztoare amplasate n bara de unelte Calculus, activabil cu ajutorul scurtturii din bara Math, figura 6.5. Cei doi operatori sunt disponibili n dou variante: Fig. 6.5 - Cu index iterabil n pai cu valori unitare (figura 6.6a), n aceast situaie Activarea barei de unelte Calculus pasul de iteraie al indexul este prestabilit ca fiind unitar. Pentru evaluarea unei sume sau unui produs se activeaz operatorul a) b) corespunztor (figura 6.7a), se completeaz elementele de substituire adecvate (figura Fig. 6.6 6.7b) i se apas tasta "=" (figura 6.7c). Operatori pentru sum i produs - Cu index iterabil n pai cu valori a) cu index unitar; b) cu index reale (figura 6.6b), n aceast situaie oarecare. indexul poate fi o variabil domeniu definit de utilizator. Pentru evaluarea unei sume sau produs trebuie mai nti definit variabila domeniu corespunztoare (figura 6.8a), se a) b) c) activeaz operatorul corespunztor (figura 6.8b), se completeaz Fig. 6.7 elementele de substituire (figura 6.8c) Utilizarea operatorilor cu index unitar i se apas tasta "=" (figura 6.8d).
51

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

a)

b)

c)

d)

Fig. 6.8 Utilizarea operatorilor cu index real

n cazul utilizrii operatorilor sum i produs, Mathcad-ul ia n considerare fiecare valoare a indexului specificat de utilizator. Prin folosirea adecvat a operatorilor booleeni se poate limita execuia operaiei la anumite valori ale indexului (figura 6.9).

a)

b)

c)

Fig. 6.9 Folosirea operatorilor booleeni pentru limitarea evalurii sumelor: a) definirea variabilei domeniu; b) definirea funciei: c) evaluarea funciei

6.4. Operatori pentru derivare numeric Mathcad-ul conine o serie de operatori destinai evalurii numerice a derivatelor de ordinul nti sau de ordin superior. Ei pot fi accesai cu ajutorul butoanelor corespunztoare a) b) c) d) amplasate n bara Calculus (figura 6.5). Fig. 6.10 Pentru calcularea valorii Evaluarea derivatei de ordinul nti numerice a derivatei de ordinul nti pentru o funcie trebuie mai nti definit funcia respectiv (figura 6.10a), apoi se stabilete valoarea variabilei n punctul de derivare (figura 6.10b), se introduce operatorul corespunztor (figura 6.10c), se completeaz elementele de substituire cu valorile adecvate i a) b) c) d) se apas tasta "=" (figura 6.10d). Dei valoarea returnat Fig. 6.11 Crearea de funcii cu operatorii de derivare de operaia de derivare este numeric se pot defini funcii cu ajutorul acestor operatori, figura 6.11.
52

Operatori

Ca variabile ale funciilor supuse derivrii numerice pot fi folosite i variabile domeniu, obinndu-se n acest caz mai multe valori corespunztoare derivatei. Pentru derivatele de ordin superior este disponibil un operator adecvat, modul de lucru fiind identic, cu excepia c n acest caz trebuie specificat ordinul de derivare (figura 6.12).

a)

b)

c)

d)

Fig. 6.12 Utilizarea operatorului pentru derivare numeric de ordin superior a) definirea funciei; b) stabilirea valorii de derivare; c) introducerea operatorului; d) determinarea valorii numerice

6.5. Operatori pentru integrare numeric Mathcad-ul ofer posibilitate calculului numeric al integralelor, folosind n acest scop doi operatori specifici (pentru integrale definite, respectiv nedefinite) amplasai n bara Calculus (figura 6.5). Etapele calculrii unei integrale definite sunt identice cu cele prezentate la calculul derivatelor i sunt prezentate sintetic n figura 6.13.

a)

b)

c)

d)

Fig. 6.13 Utilizarea operatorului pentru integrare numeric definit a) definirea funciei; b) stabilirea valorii de integrare; c) introducerea operatorului; d) determinarea valorii numerice

Pentru realizarea unei operaii de integrare numeric n Mathcad se impun o serie de condiii: - limitele de integrare trebuie s fie numere reale; - expresia integrat poate fi fie real, fie complex;
53

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

- cu excepia variabilei de integrare, celelalte variabile utilizate trebuiesc definite anterior; - variabila de integrare trebuie introdus numai cu nume, dac se introduc i uniti de msur, atunci acestea trebuie introduse i la valorile limitelor de integrare, fiind consistente Mathcad-ul folosete pentru efectuarea integrrilor numerice o serie de metode prestabilite. n mod implicit programul apreciaz metoda optim pentru fiecare caz n parte. Exist totui posibilitatea impunerii de ctre utilizator a unei anumite metode de calcul. n acest scop, dup introducerea operatorului de integrare (nainte de completarea elementelor de substituire), se face un click dreapta-mouse pe operatorul introdus n foia de lucru i se obine un meniu contextual (figura 6.14). n acest meniu sunt prezentate metodele de integrare, fiind activat implicit opiunea Autoselect. Pentru impunerea unei anumite metode de lucru se va Fig. 6.14 activa opiunea corespunztoare. Meniu contextual pentru Pentru limitele de integrare se pot alegerea metodei de integrare folosi variabile domeniu, obinndu-se astfel mai multe valori pentru funcie evaluat (figura 6.15).
a) b) c)

d)

e)

Fig. 6.15 Utilizarea operatorului pentru integrare numeric cu limite variabile a) definirea funciei; b) stabilirea valorii de integrare; c) definirea variabilei domeniu; d) introducerea operatorului; e) determinarea valorii numerice. 54

Operatori

Mathcad-ul permite utilizarea operatorilor pentru integrare multipl. n acest scop este suficient aplicarea operatorului de mai multe ori, figura 6.16.

a)

b)

c)

e) Fig. 6.16 Evaluarea numeric a integralelor duble a) definirea variabilelor de integrare; b) definirea funciei; c) introducerea operatorului (dublu); d) completarea elementelor de substituire; e) evaluare.

d)

55

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. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. angle(x,y) cos(x) sin(x) tan(x) cot(x) sec(x) csc(x) acos(x) asin(x) atan(x) 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. 2. 3. exp(x) ln(x) 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) Tab. 7.3 Funcia 1. 2. 3. 4. 5. arg(x) csgn(x) Im(x) Re(x) 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. 2. 3. 5. ceil(x) floor(x) round(x, n) 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

Funcii pentru numere complexe

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Funcii logice Tab. 7.5 Funcia 1. 2. if(cond, a, b) (a, b) 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

3.

(i, j, k)

5. 6.

(x) sign(x)

Funcii din teoria combinatorie Tab. 7.6 Funcia 1. 2. 3. 4. 5. combin(n, k) permut(n, k) 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 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. erf(x) erfc(x) fhyper(a, b, c, x) (x) (x, y) Her(n, x) ibeta(a, x, y) Jac(n, a, b, x) Lag(n, x) Leg(n, x) mhyper(a, b, x) Tcheb(n, x) Ucheb(n, x) Aciune 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 1. 2. 3. 4. 5. 6. 7. 8. cfft(A) icfft(A) fft(v) ifft(v) CFFT(A) ICFFT(A) FFt(v) IFFT(v) Aciune 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. 2. 3. 4. cols(A) last(v) length(v) max(A) 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

5. 6. 7. 8. 9. 10. 11.

min(A) rows(A) diag(v) geninv(A) identity(n) tr(M) augment(A, B)

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Tab. 7.9 (continuare) Funcia 12. 13. 14. 15. 16. 17. matrix(m, n, f) stack(A, B) submatrix(A, ir, jr, ic, jc) isolve(A, v) cholesky(A) lu(A) 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

18. 19. 20.

csort(A, n) reverse(A) sort(v)

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 1. 2. 3. 4. Find(x0, x1, ..) Maximize(f, x0, x1) Minimize(f, x0, x1..) Minerr(x0, x1..) Aciune 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. 2. 3. 4. 5. 6. corr(A, B) cvar(A, B) gmean(A) hist(int, A) hmean(A) 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. 8. 9. 10. 11. mode(A) stdev(A) Stdev(A) var(A) 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. 2. bspline(vx, vy, u, n) cspline(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

3.

interp(vs, vx, vy, x)

4. 5. 6. 7.

linterp(vx, vy, x) lspline(vx, vy) predict(v, p, q) pspline(vx, vy)

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. 2. intercept(vx, vy) 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) Funcia 3. stderr(vx, vy) Aciune ntoarce valoarea erorii standard asociat cu regresia liniar a elementelor vy pe elementele vx. Tab. 7.14 Funcia 1. regress(vx, vy, n) Aciune 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

Funcii de regresie polinomial

2.

loess(vx, vy, span)

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) 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

2.

genfit(vx, vy, vg, F)

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. 2. 3. 4. 5. 6. 7. 8. 9. lsArray(x) lsScalar(x) lsString(x) concat(S1, S2, [S3,..]) error(S) num2str(x) str2vec(S) search(S, S1, n) 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. 2. 3. 4. 5. 6. 7. 8. 9. 10. READPRN(file) WRITEPRN(file) APPENDPRN(file) READBMP(file) READRGB(file) WRITEBMP(file) WRITERGB(file) READ_IMAGE(file) LoadColormap(file) 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

Vectori, matrici, tablouri de date

CAPITOLUL 8

VECTORI, MATRICI, TABLOURI DE DATE


8.1. Tablouri de date n Mathcad tablourile de date se pot ntlni sub dou forme: vectori i matrici. Un vector sau o matrice poate fi creat cu ajutorul comenzii Matrix, amplasat n meniul Insert, prezentat la paragraful 5.3 (figura 5.6). Mathcad-ul ofer posibilitatea modificrii numrului de linii sau/i coloane ale unei matrici cu ajutorul aceleai comenzi. n acest scop, se poziioneaz cursorul n matricea de modificat, apoi se lanseaz comanda Insert - Matrix i se introduc n cmpurile corespunztoare numerele dorite (figura 8.1). De remarcat faptul c rndurile suplimentare sunt introduse sub elementul selectat, n timp ce coloanele suplimentare b) c) d) sunt introduse la dreapta a) elementului selectat. Fig. 8.1 elementele Modificarea numrului de elemente la o matrice componente ale unei a) matricea original; b) inserare cursor; c) lansare matrici pot fi generate comand Insert - Matrix; d) matricea final folosind variabile domeniu. n acest scop se poate utiliza o ecuaie cu dou variabile domeniu i i j, elementele matricei fiind definite printr-o ecuaie de forma xi,j = i+j, figura 8.2. O alt posibilitate oferit de Mathcad este importul tablourilor create n alte aplicaii. Se utilizeaz n acest scop comanda Component, amplasat n meniul Insert. Lansarea comenzii conduce la deschiderea unei ferestre de dialog n care utilizatorul specific procedura de import adecvat. Pentru importul de matrici se utilizeaz facilitatea File Read/Write. Accesarea acesteia conduce la deschiderea mai multor ferestre succesive de dialog n care utilizatorul specific operaiunea dorit (citire - Read sau nregistrare - Write), tipul de fiier (text sau specific unei aplicaii anume 71

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Matlab. Excel etc.) i calea ctre locaia unde se afl acesta n memoria calculatorului gazd. De remarcat faptul c matricile astfel create nu sunt incluse efectiv n foia de lucru, ele fiind re-importate din fiierul surs la fiecare recalculare a documentului respectiv. O alt posibilitate oferit de a) b) c) Mathcad pentru crearea tablourilor de date este introducerea elementelor Fig. 8.2 componente ale acestora n tabele Definirea unei matrici cu ajutorul corespunztoare. Pentru aceasta, n lista variabilelor domeniu a) declararea variabilelor; b) ecuaia afiat n fereastra activat de comanda elementelor matricei; c) matricea Insert - Object se valideaz opiunea Input Table. Dup apsarea butonului rezultat Finish n foaia de lucru este inserat o regiune ce conine un element de substituie (ca nume de variabil) i un tabel (figura 8.3). Prin atribuirea unui nume i completarea celulelor tabelului se obine o variabil corespunztoare unui tablou de date cu elementele identice cu cele introduse n tabel. Deplasarea n tabel se poate face cu ajutorul tastelor sgei, dimensiunile acestuia crescnd corespunztor cu numrul valorilor introduse. Celulele tabelului pot fi editate prin executarea unui click stngamouse n celula respectiv.

b) Fig. 8.3 Introducerea tablourilor de date prin tabele a) tabel introdus n foia de lucru de comanda Input Table; b) tabel cu celule editate

a)

Comanda Input Table poate fi utilizat pentru importarea unic a datelor dintr-un fiier extern. Pentru aceasta, dup introducerea tabelului n foaia de lucru i atribuirea numelui variabilei corespunztoare, din meniul contextual (accesibil executnd click dreapta-mouse pe tabel) se alege
72

Vectori, matrici, tablouri de date

opiune Import. n fereastra deschis de comand se indic fiierul surs. n acest mod datele sunt importare o singur dat n foaia de lucru. 8.2. Accesarea tablourilor de date Un tablou de date poate fi accesat prin indicarea numelui variabilei corespunztoare. Mathcad-ul permite i accesarea limitat a tablourilor de date (numai anumite elemente din tablou), prin utilizarea operatorului Subscript, amplasat n bara de unelte Arithmetic. Pentru aceasta se indic numele variabilei ce reprezint tabloul respectiv, se acceseaz operatorul subscript i se introduc indicii corespunztori elementului dorit. De remarcat faptul c, n mod implicit, Mathcad-ul pornete numrtoarea rndurilor i a coloanelor tablourilor de date de la valoarea 0. Ca atare, pentru accesarea unui element aflat pe rndul "i" i coloana "j", valorile indecilor introdui lng numele variabile ce reprezint tabloul vor fi "i-1", respectiv "j-1". n caz contrar, este accesat un element greit sau se obine un mesaj de eroare, de depire a valorilor maxime a indicilor tabloului (figura 8.4). Situaia poate fi modificat prin alegerea corespunztoare a valorii variabilei implicite Origin (implicit aceast valoare este 0).

a)

b)

c)

Fig. 8.4 Accesarea individual a elementelor unui tablou de date a) tablou de date; b) indici cu valori incorecte; c) indici cu valori corecte

Accesarea unor grupuri de elemente este posibil prin utilizarea ca indici a unor variabile domeniu corespunztoare. n acest mod se poate accesa numai o ntreag coloan sau numai un ntreg rnd dintr-un tablou. 8.3. Afiarea tablourilor de date n mod implicit Mathcad-ul afieaz tablourile de date (matricei sau vectori) care au mai puin de nou rnduri sau coloane n notaie clasic, sub form de tablouri. Pentru numere mai mari de rnduri sau coloane se utilizeaz metoda afirii sub form de tabele.
73

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Pentru forarea afirii clasice n cazul tablourilor de dimensiuni mari, este necesar selectarea tabelului respectiv i validarea opiunii Matrix n fereastra de dialog deschis cu ajutorul comenzii Format - Properties. Att tablourile ct i elementele componente ale acestora se supun operaiilor cu Clipboard-ul (Copy, Cut, Paste). 8.4. Lucrul cu tablouri de date Pe lng operaiile matematice dedicate pe care Mathcad-ul le poate efectua cu tablouri de date exist i posibilitatea tratrii acestora ca valori unitare, accesndu-le element cu element. n aceast situaie se efectueaz calculele cu scalarii ce compun un tablou de date i nu cu tabloul ca variabil unic. Exist dou metode de operare cu scalarii ce compun tablourile de date: - accesarea iterativ a elementelor, folosind variabile domeniu; - folosirea operatorului Vectorize (amplasat n bara de unelte Matrix), care permite Mathcad-ului efectuarea de operaii individuale cu fiecare element component al tabloului. n figura 8.5 se prezint etapele efecturii unei operaii de nmulire element cu element ntre dou matrici.

a)

b)

c)

d)

e)

Fig. 8.5 Efectuarea de calcule individuale cu elementele tablourilor de date a) definirea tablourilor; b) definirea ecuaiei i sublinierea cu ajutorul liniei de editarea produsului de tablouri; c) accesarea operatorului Vectorize; d) ecuaia cu operatorul aplicat; e) tabloul rezultat.

Operatorul Vectorize are o serie de proprieti specifice: - modific semnificaia operatorilor inclui - oblig Mathcad-ul s efectueze operaiile cu scalari, element cu element; - impune folosirea operanzilor cu structuri identice (acelai numr de linii i coloane;
74

Vectori, matrici, tablouri de date

- nu se poate folosi pentru produs de matrici, ridicarea matricilor la putere, inversarea matricilor, i extragerea determinantului (aceste operaii sunt transformate n produs element cu element, ridicarea la putere a elementelor etc.; - nu are efect asupra operatorilor i funciilor care necesit operanzi sau argumente tablouri de date, deoarece acestea nu au sens dac sunt aplicate scalarilor.

75

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

CAPITOLUL 9

FORMATAREA REZULTATELOR
9.1. Uniti de msur Mathcad-ul conine un set de uniti de msur implicite, disponibile odat cu deschiderea unei foi de lucru albe. Implicit Mathcad-ul folosete sistemul de internaional de uniti d msur, dar utilizatorul poate alege alt sistem folosind comanda Options, amplasat n meniul Math. n fereastra de dialog deschis de aceast comand, la pagina Unit System (figura 9.1), utilizatorul poate opta pentru sistemul de uniti de msur dorit. Pentru accesarea bibliotecii de uniti de msur disponibile n Fig. 9.1 Alegerea sistemului de uniti de msur Mathcad se poate utiliza comanda Unit, amplasat n meniul Insert. La activarea comenzii se deschide o fereastr de dialog ce conine dou liste derulante (figura 9.2). n prima list se opteaz pentru dimensiunea dorit, iar n cea de-a doua list se regsesc unitile de msur corespunztoare. Dac n prima list se selecteaz opiunea Dimensionless, n cea de-a doua lista sunt incluse automat toate unitile de msur disponibile n biblioteca programului. Fig. 9.2 n fereastr exist i un cmp Ferastra de dialog pentru alegerea unde se indic ce sistem de uniti de unitilor de msur
76

Formatarea rezultatelor

msur este curent. Pentru a atribui uniti de msur unui numr sau unei expresii matematice este suficient nmulirea numrului sau expresiei respective cu numele unitii corespunztoare. Unitile de msur mai pot fi introduse prin poziionarea cursorului pe elementul de substituire corespunztor i lansarea comenzii Insert - Units. Comanda poate fi accesat rapid prin executarea unui dublu click stnga-mouse pe elementul de substituire corespunztor unitilor de msur, amplasat n mod automat de Mathcad la sfritul evalurii unei relaii matematice. Dup alegerea unitii dorite, prin apsarea butonului Insert, aceasta este introdus n foia de lucru. Mathcad-ul poate afia unitile de msur automat, dac se valideaz opiunea Display dimension, din pagina Dimensions a ferestrei de dialog deschis de comanda Math - Options (figura 9.3). Utilizatorul poate schimba modul de simbolizare al unitilor de msur prin modificarea corespunztoare a numelor din cmpurile din fereastra Fig. 9.3 menionat mai sus. Activarea afirii automate a unitilor de msur

9.2. Formatarea rezultatelor Mathcad-ul permite controlul modului de afiare al rezultatelor evalurilor expresiilor matematice cu ajutorul unor comenzi numite Result Format. Comanda mai poate fi accesat i prin executarea unui dublu click stnga-mouse pe elementul de substituire rezultatului, afiat de Mathcad dup evaluarea expresiei.
77

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Activarea comenzii Result Format conduce la deschiderea unei ferestre de dialog (figura 9.4)

Fig. 9.4 Fereastra corespunztoare comenzii Result Format

n care utilizatorul poate specifica o serie de parametri cum ar fi: - Displayed precision, permite impunerea numrului de zecimale afiate. - Show trailing zeros, permite completarea cu cifra 0 a numrului de zecimale. - Exponential treshold, permite stabilirea ordinului maxim de mrime dup care se trece la afiarea exponenial - valoare multiplicat cu puterile lui 10. - Complex treshold, permite impunerea ordinului maxim de mrime al prii reale sau imaginare ale numerelor complexe de la care se suprim partea minim (de exemplu: pentru Complex treshold = 10, un numr complex este afiat ca pur real dac
Im(z ) 10 10 ). Re(z )

Re(z ) 10 10 sau ca pur imaginar dac Im(z )

- Zero treshold, permite stabilirea ordinului minim de mrime dup care un numr este afiat ca 0. Pentru modificarea valorii implicite (15) trebuie validat opiunea Set as default. - Radix, permite selectarea bazei de numeraie pentru numerele afiate (zecimal, binar, octal sau hexagesimal).
78

Formatarea rezultatelor

- Imaginary value, permite impunerea modului de simbolizare pentru numerele complexe. Pentru modificarea valorii implicite trebuie validat opiunea Set as default. - Matrix display style, permite selectarea modului de afiare al tablourilor de date. Pentru opiunea Automatic, tablourile cu mai mult de nou rnduri sau coloane vor fi afiate ca tabele. - Expand nested arrays, permite selectarea modului de afiare al matricelor imbricate (Expand nested arrays). Validarea opiunii conduce la afiarea clar a matricelor imbricate. - Simplify units when possible, permite optarea pentru afiarea simplificat a unitilor de msur. Prin validarea opiunii n loc de kg*m/sec2 se afieaz N. - Formatarea uzual a unitilor de msur. Validarea opiunii conduce la afiarea, de exemplu, a 1/sec n loc de sec-1. Opiunile din fereastra Result Format sunt valabile numai pentru expresia selectat. Pentru aplicarea lor asupra tuturor expresiilor din foia de lucru trebuie validat opiunea Set as default. Dac nu este selectat nici o expresie, opiunea Set as default nu este accesibil. 9.3. Metode de calcul n Mathcad Mathcad-ul poate efectua calculele n dou variante de lucru: automat i manual. Varianta automat de calcul, activat implicit la deschiderea programului, permite refacerea calculelor din foia de lucru n mod automat, pe msura introducerii relaiilor matematice i a datelor corespunztoare. n varianta manual de calcul, Mathcadul nu efectueaz calcule dect la cererea expres a utilizatorului, exprimat fie prin activarea comenzii Calculate, amplasat n meniul Math fie prin apsarea butonului corespunztor amplasat n bara Standard. Trecerea din modul implicit de lucru automat n mod manual se face invalidnd Fig. 9.5 opiunea Automatic Calculation, amplasat n Specificarea i simbolizarea meniul Math. Modul de lucru curent este indicat modului de calcul n partea din dreapta a barei de stare din ferestra principal, figura 9.5.
79

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Mathcad-ul permite suspendarea temporar a efecturii calculelor. n acest scop este necesar apsarea tastei Escape, ce are ca efect afiarea unei ferestre de dialog n care se cere confirmarea pentru operaie. n cazul validrii opiunii ecuaia respectiv este marcat cu un mesaj de eroare, evaluarea acesteia fiind anulat. Calculul poate fi reluat ulterior prin activarea comenzii Calculate. Utilizatorul poate opta pentru invalidarea evalurii, pentru o anumit relaie de calcul, prin selectarea acesteia i lansarea comenzii Format - Properties. n pagina Calculation a acesteia se valideaz opiunea Disable Evaluation. Aciunea are efect numai asupra ecuaiei selectate, celelalte relaii din foia de lucru fiind n continuare valide. 9.4. Mesaje de eroare Dac Mathcad-ul ntlnete o eroare la evaluarea unei expresii matematice, marcheaz relaia respectiv evideniind operatorul implicat. La poziionarea cursorului pe expresia respectiv, Mathcad-ul afieaz un mesaj de eroare cu explicaii adecvate (figura 9.6). O relaie ce conine erori nu poate fi evaluat. Dac n relaia respectiv este definit o variabil, aceasta va rmne nedefinit compromind calculele ulterioare i conducnd la generarea de noi mesaje de eroare. Fig. 9.6 La ndeprtarea erorilor dintr-o foaie de Mesaj de eroare : variabil lucru se recomand nceperea din partea de sus a nedefinit foii. Pentru o operare mai facil se recomand folosirea variantei de calcul manual.

80

Lucrul cu grafice i obiecte

CAPITOLUL 10

LUCRUL CU GRAFICE I OBIECTE


10.1. Inserarea graficelor Mathcad-ul ofer posibilitatea crerii att a reprezentrilor grafice 2D (bi-dimensionale) ct i a celor 3D (tri-dimensionale). Comenzile utilizate pentru introducerea graficelor n foia de lucru sunt amplasate n meniul Insert, submeniul Graph, fiind accesibile i din bara de unelte Graph. Un meniul Insert - Graph comenzile sunt ordonate dup tipul de grafic (2D cartezian, 2D polar, 3D). Pentru introducerea n foaia de lucru a unui grafic 2D cartezian se utilizeaz comanda X-Y Plot, accesibil fie din meniul Insert - Graph fie din bara de unelte Graph (figura 10.1). Activarea comenzii are ca efect apariia n foaia de lucru a unei regiuni dreptunghiulare care conine un grafic 2D gol. Regiunea este introdus cu colul din stnga sus la poziia curent a cursorului. Regiunea, dotat Fig. 10.1 cu puncte de Activarea comenzii de introducere a graficelor 2D redimensionare (figura 10.2a) conine pe axa Y i, respectiv, X elemente de nlocuire ce vor fi substituite de utilizator prin ecuaia de reprezentat grafic i, respectiv, valorile variabilei corespunztoare. n momentul n care se ncepe introducerea ecuaiei sau a variabilei n elementele de nlocuire corespunztoare, la capetele axei respective apar noi elemente de nlocuire, n acestea urmnd a fi afiate valorilor capetelor de scal (figura 10.2b). Dup introducerea expresiei ecuaiei i a valorilor corespunztoare ale variabilei, graficul se finalizeaz prin apsarea tastei Enter, sau efectuarea unui click stnga-mouse n afara regiunii graficului.
81

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

b) Fig. 10.2 Elemente de control ale graficelor 2D

a)

Mathcad-ul permite afiarea simultan a mai multor grafice (mai multe ecuaii pe axa Y pentru o singur variabil pe axa X, sau invers). Programul este dotat cu un modul (Quick Plot), de afiare implicit a graficelor, care completeaz automat valorile capetelor de scal permind finalizarea graficului. Inserarea n foaia de lucru a unui grafic 3D poate fi fcut n dou moduri: fie prin alegerea direct a unui tip de grafic, fie prin utilizarea unui aa-numit "vrjitor". Comenzile respective sunt amplasate n meniul Insert, submeniul Graph. O serie de grafice pot fi introduse direct i cu ajutorul butoanelor respective cuprinse n bara Graph. La activarea comenzii corespunztoare "vrjitorului 3D", se deschid o serie de ferestre consecutive. n prima dintre acestea (figura 10.3a) utilizatorul poate opta pentru unul dintre cele cinci variante de grafic: suprafa (Surface), contur (Contour Plot), cmp de vectori (Vector Field Plot), bare verticale (Bar Chart) sau puncte (Scatter Plot), prin selectarea csuei corespunztoare. Prin apsarea butonului Next se trece la urmtoarea fereastr (figura 10.3b), n care utilizatorul specific modul de reprezentare al graficului n cmpul foii de lucru. Funcie de tipul de grafic ales la etapa anterioar, opiunile din cea de-a doua fereastr de dialog pot fi diferite. n principal se ntlnesc urmtoarele variante: Draw lines, cnd este afiat numai caroiajul corespunztor graficului respectiv, Fill surface with color, cnd i elementele componente ale graficului (suprafee, coloane etc.) sunt colorate.
82

Lucrul cu grafice i obiecte

n fereastra urmtoare (figura 10.3c), deschis prin apsarea butonului Next, se pot alege diferite variante de colorare a graficului: corelarea culorii cu valorile ecuaiei reprezentate, Color by height, variaia a) luminozitii, color using lighting sau colorarea fr umbre, Solid color. Odat cu apsarea butonului Next, n foaia de lucru, la poziia curent a cursorului, este introdus o regiune ce conine un grafic 3D. Pe grafic b) sunt reprezentate implicit cele trei axe de coordonate, cu scri valorice predefinite, figura 10.3d. De remarcat faptul c toate ferestrele ce compun "vrjitorul" sunt dotate cu un cmp n care utilizatorul poate controla alegerea fcut cu c) ajutorul unei imagini corespunztoare tipului de grafic ales, afiat n aceeai fereastr de dialog. Pentru reprezentarea grafic a unei expresii este suficient plasarea acesteia n locul elementului de substituire din regiunea graficului i apsarea tastei Enter. i n cazul graficelor 3D este posibil reprezentarea mai d) multor ecuaii simultan, chiar cu Fig. 10.3 tipuri diferite de grafice. Ferestre consecutive deschise de comanda 3D Wizard Att graficele 2D ct i cele 3D pot fi manipulate
83

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

(mutate, redimensionate terse etc.) folosind aceleai metode ca i la regiunile tip text. 10.2. Formatarea graficelor O etap important n crearea unui grafic este reprezentat de formatarea acestuia. Prin formatare se nelege specificarea opiunilor referitoare la o serie de elemente grafice i logice caracteristice graficului. Formatarea graficului este posibil cu ajutorul unor comenzi specifice fiecrui tip de grafic, amplasate n meniul format, submeniul Graph. Pentru graficele 2D, comanda X-Y Plot aferent conduce la deschiderea unei ferestre de dialog ce conine mai multe pagini: - Pagina X-Y Axes (figura 10.4), care conine opiuni referitoare la axele de coordonate. Aici se poate opta pentru o scal logaritmic (Log scale), pentru afiarea caroiajului (Grid Lines), pentru afiarea valorilor scalei (Numbered), pentru ajustarea automat a mrimii scrii (Autoscale) i a dimensiunilor caroiajului (Auto Grid), pentru afiarea valorilor expresiei pe grafic, n punctele reprezentative (Show Markers), pentru o pereche de axe care s se intersecteze n Fig. 10.4 origine graficul fiind limitat fie pe Fereastra corespunztoare comenzii de formatare a graficelor 2D, pagina X-Y Axes toate laturile (Boxed) fie numai pe dou laturi (Crossed), pentru absena axelor (None) i pentru egalizarea scrilor de reprezentare pe cele dou axe (Equal Scales). - Pagina Traces (figura 10.5a), care permite modificarea simbolurilor, tipului, culorii i grosimii liniei utilizate pentru trasarea graficului. Mathcad-ul ofer un numr de 16 modele prestabilite (trace 1trace 16), utilizatorul avnd att posibilitatea modificrii atributelor acestora (prin selectare i modificarea opiunilor corespunztoare n cmpurile din partea de jos a ferestrei), ct i posibilitatea definirii de
84

Lucrul cu grafice i obiecte

modele noi (prin introducerea numelui modelului n cmpul Legend Label. n aceeai fereastr se mai poate opta pentru ascunderea legendei sau a argumentelor graficului. - Pagina Labels (figura 10.5b), n care utilizatorul poate opta pentru afiarea titlurilor pentru axele de coordonate i pentru grafic. Se poate alege i poziia titlului fa de grafic.

b) Fig. 10.5 Fereastra corespunztoare comenzii de formatare a graficelor 2D a) pagina Traces; b) pagina Labels.

a)

- Pagina Defaults (figura 10.6), n care utilizatorul are posibilitatea de a readuce toate opiunile referitoare la formatarea graficelor 2D la valorile implicite (Change to Defaults) sau de a salva ca implicite setrile modificate n sesiunea curent (Use for Defaults). Pentru ca modificrile fcute s fie aplicate este necesar apsarea butonului Apply (de pe fiecare pagin pe care s-au operat modificri) i, n final, a butonului O.K. n cazul graficelor 3D, fereastra activat de comanda de formatare este mult mai complex, Fig. 10.6 coninnd mai multe pagini: Fereastra corespunztoare comenzii de - Pagina General (figura formatare a graficelor 2D, pagina Defaults 10.7a), n care utilizatorul poate modifica poziia de afiare a axelor (seciunea View), modul de dispunere a
85

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

axelor pe ecran (seciunea Axes Style), afiarea chenarului graficului (seciunea Frames), precum i tipul de grafic (seciunea Plot). - Pagina Axes (figura 10.7b), care conine cte o seciune pentru fiecare ax de coordonate. Aici utilizatorul opteaz pentru tipul, culoarea, numrul i grosimea liniilor caroiajului (seciunea Grids), culoarea i grosimea liniilor de axe (seciunea Axis Format) precum i pentru valorile capetelor de scal sau pentru scalarea automat a axelor (seciunea Axis Limits).

b) Fig. 10.7 Fereastra corespunztoare comenzii de formatare a graficelor 3D a) pagina General; b) pagina Axes.

a)

- Pagina Appearance (figura 10.8a), care permite utilizatorului controlarea modului de colorare a graficului, n cazul n care se dorete colorarea graficului tip suprafa (seciunea Fill Options), alegerea grosimii liniilor i a culorii liniilor caroiajului de pe suprafaa graficului (seciunea Line Options), n cazul n care se dorete afiarea caroiajului pe grafic precum i tipul i culoarea punctelor, n cazul n care se dorete afiarea punctelor caracteristice pe grafic (seciunea Point Options). - Pagina Lighting (figura 10.8b), n care utilizatorul poate manipula sursele de lumin virtuale ce ilumineaz graficul. Implicit sunt disponibile opt surse de lumin, n seciunea corespunztoare fiecreia utilizatorul putnd specifica activarea, culoarea i poziia sursei respective (seciunile Light 1.Light 8). - Pagina Title (figura 10.9), unde se poate introduce titlul graficului i alege amplasarea acestuia pe grafic. - Pagina Backplanes (figura 10.10a), unde pentru fiecare dintre cele trei plane de fundal se pot specifica caracteristicile caroiajului (seciunea
86

Lucrul cu grafice i obiecte

Grids - pentru diviziuni, respectiv Sub-Grids pentru subdiviziunile axelor de coordonate). Tot n aceast pagin se mai poate opta pentru colorarea fundalului (Fill Backplane) i pentru trasarea conturului acestuia (Backplane Border).

b) Fig. 10.8 Fereastra corespunztoare comenzii de formatare a graficelor 3D a) pagina Appearance; b) pagina Lighting.

a)

- Pagina Special, conine o serie de opiuni utile n situaia tresformrii graficelor dintr-o form n alta. - Pagina Advanced (figura 10.10b), conine o serie de opiuni referitoare la modul de afiare al graficului, cum ar fi: afiarea difuz, perspectiva i scalarea pe Fig. 10.9 vertical (seciunea Advanced View Options), strlucirea i Fereastra corespunztoare comenzii de formatare a graficelor 3D, pagina Title transparena graficului (seciunea Plot), modificarea dispunerii culorilor pe grafic (seciunea Colormap). n funcie de tipul de grafic 3D ales, unele opiuni dintre cele mai sus prezentate pot fi diferite. Pentru a fi aplicate noile opiuni, dup modificarea acestora se va apsa butonul Apply de pe pagina respectiv iar n final butonul O.K.

87

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

n cazul n care pe foaia de lucru se afl dispuse mai multe grafice, pentru a aplica modificri acestea trebuiesc selectare n prealabil, similar cu selectarea regiunilor. n fiecare pagin este amplasat n buton Help, la a crui apsare se deschide o fereastr suplimentar n care se prezint indicaii pentru opiunile cuprinse n pagina respectiv.

b) Fig. 10.10 Fereastra corespunztoare comenzii de formatare a graficelor 3D a) pagina Backplanes; b) pagina Advanced.

a)

10.3. Reprezentarea grafic a expresiilor matematice O expresie matematic cu o singur variabil poate fi reprezentat grafic n Mathcad fie sub form de grafic 2D cartezian (cu axe x-0-y perpendiculare) fie sub form de grafic 2D polar. n acest scop, dup introducerea expresiei n foaia de lucru, se lanseaz comanda Insert - Graph - X-Y Plot sau, respectiv, Polar Plot (figura 10.11).

c) Fig. 10.11 Etapele crerii unei reprezentri grafice 2D simple a) introducerea ecuaiei; b) introducerea graficului; c) afiarea graficului 88

a)

b)

Lucrul cu grafice i obiecte

Pentru finalizarea operaiei se execut un click stnga mouse n afara suprafeei graficului. n mod implicit Mathcad-ul atribuie un domeniu de valori variabilei independente (-10+10). Dac se dorete introducerea unor alte valori pentru domeniul variabile independente, se utilizeaz o variabil domeniu, definit n mod corespunztor. Pentru reprezentarea pe acelai grafic a mai multor expresii matematice, funcii de o variabil comun, acestea se scriu unele dup altele, separate prin virgule, selectndu-se toate odat nainte de lansarea comenzii Insert - Graph (figura 10.12).

c) Fig. 10.12 Etapele crerii unei reprezentri grafice 2D multiple a) introducerea ecuaiilor; b) introducerea graficului; c) afiarea graficului

a)

b)

Mathcad-ul permite reprezentarea grafic i a unor expresii matematice unele raportate la celelalte, condiia fiind ca aceste expresii s fie dependente de aceeai variabil. Pentru aceasta, se introduce mai nti graficul, cu ajutorul comenzilor adecvate, nlocuindu-se apoi elementele de substituire cu expresiile respective, figura 10.13.

c) Fig. 10.13 Etapele crerii unei reprezentri grafice 2D cu dou expresii a) introducerea expresiilor; b) introducerea graficului; c) afiarea graficului 89

a)

b)

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Modulul de grafic 2D poate fi utilizat pentru reprezentarea vectorilor sau a datelor numerice. Pentru reprezentarea vectorilor se definete o variabil domeniu, corespunztoare indicilor elementelor vectorului respectiv, se activeaz comanda Insert - Graph - X-Y Plot i se completeaz elementele de nlocuire n mod corespunztor (variabila domeniu pe abscis, numele vectorului cu indice variabila domeniu pe ordonat), figura 10.14.

a)

b)

c)

d)

Fig. 10.14 Etapele crerii unei reprezentri grafice 2D pentru un vector a) declararea variabile domeniu i introducerea expresiei vectorului; b) afiarea vectorului - opional; c) introducerea graficului; d) afiarea graficului

Pentru reprezentarea grafic a doi vectori, unul n raport cu cellalt, se procedeaz la fel ca la reprezentarea expresiilor. 10.4. Inserarea imaginilor Mathcad-ul ofer dou posibiliti de introducere a imaginilor n foia de lucru: prin copiere din memoria temporar (Clipboard) sau prin citirea informaiilor numerice dintr-o matrice corespunztoare. Pentru introducerea imaginilor cu ajutorul Clipboard-ului se poziioneaz cursorul pe foia de lucru n locul dorit i se utilizeaz comanda Paste, accesibil fie din meniul Edit, fie din meniul contextual deschis prin executarea unui click dreapta-mouse. Imaginea existent n Clipboard (ncrcat cu ajutorul comenzii Copy sau Cut) va fi inserat n foia de lucru. Operaia mai poate fi executat i folosind comanda Paste Special,
90

Lucrul cu grafice i obiecte

amplasat n aceleai meniuri. Comanda permite controlarea formatului n care fa vi inserat imaginea. La activarea acestei comenzi se deschide o fereastr de dialog (figura 10.15), n care utilizatorul poate opta pentru diferite formate de imagine. A doua metod presupune utilizarea comenzii Picture, dispus n meniul Insert. Comanda este accesibil i din bara de unelte Matrix, figura 10.16. La activarea comenzii Mathcad-ul introduce n foia de lucru o regiune asemntoare cu cele matematice, coninnd un Fig. 10.15 element de substituire. Fereastra activat de comanda Paste Special Utilizatorul trebuie s specifice n acest loc numele matricei surs pentru imaginea respectiv. Mathcad-ul creeaz, pe baza informaiilor numerice din matricele surs, o reprezentare alb negru cu 256 de nuane, considernd c fiecrui element al matricei i corespunde un pixel n cmpul imaginii. Valoarea 0 corespunde culorii negre, n timp ce valoarea 255 corespunde culorii albe. Numerele mai mari sau mai mici sunt reduse cu ajutorul funciei modulo 256, numerele fracionare fiind reduse la parte ntreag. Pentru reprezentarea unei imagini colorate, n poziia elementului de substituire trebuiesc specificate trei matrice (corespunztoare celor trei culori de baz - rou, verde i albastru). Pentru introducerea prin aceast metod a unei imagini existente, n locul elementului de substituire trebuie specificat numele sau calea ctre aceasta, dac nu este amplasat n acelai director cu foia de lucru. Informaia va fi introdus n locul elementului de substituire ntre ghilimele duble. De Fig. 10.16 remarcat faptul c n foia de lucru exist numai referina la imaginea respectiv. n cazul mutrii Amplasarea comenzii Insert Picture acesteia din directorul respectiv, Mathcad-ul nu o mai poate afia. Imaginile introduse n foia de lucru pot fi redimensionate i mutate ca orice regiune. n cazul distorsionrii imaginilor, n urma redimensionrii, acestea pot fi readuse la mrimea original cu ajutorul comenzii Properties,
91

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

din meniul Format. Comanda, lansat cu imaginea respectiv selectat, conduce la deschiderea unei ferestre de dialog n care utilizatorul poate opta pentru afiarea la dimensiunea original ( opiunea Display at Original Size). n aceeai fereastr se poate opta i pentru afiarea unui chenar n jurul imaginii (opiunea Show Border). 10.5. Inserarea obiectelor Mathcad-ul permite, prin intermediul facilitilor sistemului de operare Windows (O.L.E. - Object Linking and Embedding) introducerea n foia de lucru a obiectelor create n alte aplicaii, permind n acelai timp editarea acestora n aplicaiile surs. Un obiect poate fi introdus ca atare ntr-o foaie de lucru sau se poate utiliza numai o referin, acesta fiind separat de documentul Mathcad. Obiectele introduse ca atare n Mathcad nu se mai actualizeaz automat n cazul modificrii lor n aplicaia surs, spre deosebire de cele inserate numai ca referin. Pentru introducerea obiectelor n foaia de lucru este disponibil comanda Object, amplasat n meniul Insert. Lansarea comenzii conduce la deschiderea unei ferestre de dialog cu dou pagini, corespunztoare crerii unui obiect nou sau utilizrii unuia deja existent (figura 10.17).

a)

b)

Fig. 10.17 Ferestre activate de comanda Insert - Object a) pentru obiecte nou create; b) pentru obiecte existente.

Trecerea de la pagina pentru obiecte noi la cea pentru obiecte existente se face cu ajutorul opiunii Create New - Create from File. n pagina corespunztoare obiectelor noi se poate accesa o list n care se regsesc toate aplicaiile instalate pe calculatorul gazd ce pot furniza obiecte prin intermediul protocolului O.L.E.. n momentul selectrii
92

Lucrul cu grafice i obiecte

unei aplicaii din list i a apsrii butonului O.K. aplicaie respectiv este lansat din interiorul foii de lucru, permind astfel crearea obiectului respectiv. Pentru introducerea unui obiect existent este necesar specificarea, n pagina corespunztoare, a locaiei obiectului n memoria calculatorului gazd. n aceeai pagin se poate opta ca obiectul respectiv s fie introdus ca atare n foaia de lucru sau numai ca referin (opiunea Link). Se mai poate opta ca obiectul s fie afiat sub forma unui simbol specific aplicaiei respective i nu prin coninutul su (opiunea Display as Icon). Mathcad-ul permite editarea obiectelor, n acest scop fiind suficient executarea unui dublu click stnga-mouse pe obiectul respectiv. Obiectul va fi editat ntr-o fereastr (cuprins n foia de lucru) a aplicaiei surs. Pentru editarea referinelor la obiecte existente este disponibil comanda Links amplasat n meniul Edit. Lansarea comenzii are drept rezultat deschiderea unei ferestre de dialog (figura 10.18) n care utilizatorul poate identifica, ntr-o list derulant, toate referinele din foia de lucru. Pentru fiecare referin selectat sunt disponibile o serie de opiuni: - rencrcarea sursei n faoia de lucru (Update Now); - deschiderea fiierului surs (Open Source); - schimbarea fiierului Fig. 10.18 surs pentru referina respectiv Fereastra de dialog deschis de comanda Edit (Change Source); Links - eliminarea referinei respective (Break Link). Exist i posibilitatea activrii unui protocol de rencrcare automat a fiierului surs pentru o referin, opiunea Update - Automatic. 10.6. Animaia Mathcad-ul permite crearea de animaii, cu ajutorul unei variabile implicite Frame. Orice entitate inclus n foaia de lucru care poate fi fcut dependent de aceast variabil poate fi animat. Animaia poate fi salvat n fiiere video, cu extensia *.avi, n vederea rulrii ulterioare.
93

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Pentru crearea unei animaii trebuiesc parcurse urmtoarele etape: - Crearea entitilor (grafice, expresii, grupuri de expresii etc.a cror aparen final este dependent de variabila Frame) ce vor fi supuse animrii. - Lansarea comenzii Animate, amplasat n meniul View. Aceasta are ca rezultat deschiderea unei ferestre de dialog (figura 10.9) n care utilizatorul poate specifica valorile variabilei Frame. n timpul animaiei aceasta va fi incrementat, cu pas unitar, de la valoarea minim la cea maxim. Se specific, de asemenea i viteza de rulare animaiei, n cadre pe secund. Din aceeai fereastr, cu ajutorul butonului Options, se poate trece la specificarea algoritmului de comprimare pentru fiierul *.avi. - Se selecteaz entitile ce se supun animaiei. - Se lanseaz n execuie animaia, cu ajutorul butonului Animate. - Se salveaz animaia ntr-un fiier video. Dup salvarea fiierului video, Mathcad-ul deschide automat player-ul cu ajutorul cruia se poate vedea animaia.

a)

b)

Fig. 10.19 Ferestre de dialog corespunztoare comenzii View - Animate a) configurarea variabilei Frame; b) selectarea encoderului video

94

Programarea n Mathcad

CAPITOLUL 11

PROGRAMAREA N MATHCAD
11.1. Programe simple Varianta profesional a programului Mathcad permite crearea de programe, prin utilizarea unor operatori specifici. Programele construite n Mathcad au o serie de faciliti specifice programelor create n limbaje avansate: ramificri condiionale, bucle, manipularea erorilor, folosirea de subrutine, programare recursiv. Operatorii specifici activitii de programare sunt grupai ntr-o bar de unelte special - Progrmming, activabil cu ajutorul butonului corespunztor amplasat n bara Math, figura 11.1. Un program realizat n Mathcad poate fi privit ca o expresie, cu grad ridicat de complexitate, ce include o serie de operatori specifici de programare. Crearea unui program presupune parcurgerea anumitor etape. Pentru Fig. 11.1 exemplificare (figura 11.2) se presupune Acitvarea barei de unalte necesar execuia unui program care s Programming defineasc funcia f (relaia 11.1):
x f ( x , w ) log w

(11.1)

- Se introduc n membrul stng numele funciei, argumentele i operatorul de atribuire ":=". - Se apas pa butonul Add Line din bara Programming. - Se introduce n elementul de substituire superior variabila z i se introduce operatorul local de atribuire, prin apsarea butonului <-. - Se introduce expresia funciei n elementul de nlocuire corespunztor variabilei z, iar n cel inferior expresia log(z).
95

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

a)

b)

c)

d)

e)

Fig. 11.2 Etapele de creare a unui program simplu a) introducerea numelui funciei; b) introducerea unei instruciuni de program; c, d, e) completarea instruciunii

Programul mai sus menionat definete funcia f(x,w) cu ajutorul unei variabile locale intermediare, z. Funcia astfel definit poate fi folosit n aceleai condiii ca i o funcie definit n mod clasic. De remarcat faptul ca ntr-un program nu se poate utiliza operatorul de atribuire ":=". Variabilele definite cu ajutorul acestui operator sunt variabile locale, cu valabilitate numai n interiorul programului n care au fost definite. Se pot apela ntr-un program variabile globale definite n afara programului. Operatorul Add Line introduce la fiecare accesare, o instruciune de program, pe care o completeaz implicit cu un element de nlocuire. Ca orice expresie din Mathcad un program trebuie s aib o valoare numeric final. Aceast valoare (un ir de caractere, un numr, un tablou de date etc.) este egal cu valoarea ntoars de ultima instruciune din programul respectiv. 11.2. Instruciunea IF n mod normal Mathcad-ul evalueaz expresiile din foia de lucru ncepnd de sus n jos. n anumite situaii ns, este necesar evaluarea funcie de ndeplinirea sau nu a anumitor condiii. S presupunem c se dorete definirea unei funcii ale crei valori s traseze un semicerc n jurul originii iar n rest s fie constante. Etapele de creare a unui program (figura 11.3) care s defineasc aceast funcie sunt: - Introducerea n membrul stng a numelui funciei i a argumentului i a operatorului de atribuire ":=". - Introducerea unei instruciuni de program (prin apsarea butonului Add Line din bara Programming).

96

Programarea n Mathcad

- Poziionarea cursorului pe elementul de substituire superior i introducerea operatorului condiional "if" prin apsarea butonului corespunztor din bara Programming. - Introducerea condiiei logice, folosind operatorii booleeni corespunztori. - Introducerea, n elementul de substituire inferior a celei de-a doua ramuri a definiiei funciei, prin apsarea butonului Otherwise din bara Programming. n figura 11.3 se prezint etapele menionate mai sus.

a)

b)

c)

d)

e)

f)

g)

h)

i)

j)

k)

Fig. 11.3 Etapele alctuirii unui program bazat pe instruciunea condiional "if" a) introducerea numelui funciei; b,c) introducerea unei instruciuni; d,e) introducerea condiiei pe prima ramur; f,g,h) introducerea condiiei pe cea de-a doua ramur; i,j,k) reprezentarea grafic a funciei.

11.3. Bucle Una dintre cele mai puternice faciliti a programrii n Mathcad este posibilitatea de creare a buclelor. O bucl reprezint un set de instruciuni care se execut repetat, pn la ndeplinirea unei condiii iniiale sau finale.
97

MATHCAD - proiectare interactiv i prelucrarea datelor experimentale

Pentru generarea buclelor sunt disponibili doi operatori: - Operatorul For, utilizat atunci cnd se cunoate numrul de repetri ale buclei. n figura 11.4 se exemplific utilizarea operatorului For pentru calculul sumei a "n" numere. - Operatorul While, utilizat atunci cnd nu se cunoate numrul de iteraii ale buclei. n figura 11.5 se exemplific utilizarea operatorului While pentru identificarea primului element dintr-un vector ce depete o anumit valoare. Operatorul For folosete o condiie Fig. 11.4 iniial care, dac este ndeplinit, asigur Bucl For pentru calculul intrarea n bucl, n timp ce operatorul While sumelor folosete o condiie final care, att timp ct este ndeplinit asigur repetarea buclei. De remarcat faptul c n cazul acestor operatori trebuie acordat o atenie deosebit condiiilor impuse, pentru a nu se intra n bucle infinite. 11.4. Controlul execuiei unui program Rularea unui program n Mathcad poate fi controlat cu ajutorul a trei Fig. 11.5 instruciuni: Bucl While pentru identificare - Instruciunea Break, introdus ntr-o element vector bucl For sau While, permite ntreruperea buclei la ndeplinirea condiiei respective i trecerea la urmtoarele instruciuni. Instruciunea se introduce uzual n elementul de substituire din partea stng a unei instruciuni If, ea fiind evaluat numai dac ramura dreapt a instruciunii If este adevrat. n figura 11.6 se exemplific utilizarea instruciunii Break pentru oprirea buclei la identificarea primului numr negativ. - Instruciunea Continue, introdus ntr-o bucl For sau While, permite ntreruperea forat a iteraiei curente a buclei i trecerea la urmtoarea iteraie. Instruciunea se plaseaz uzual n elementul de substituire din partea stng a instruciunii If, fiind evaluat numai dac ramura dreapt a acesteia este adevrat. n figura 11.7 se exemplific
98

Programarea n Mathcad

utilizarea instruciunii Continue pentru depirea numerelor negative ntlnite. - Instruciunea Return, permite ntreruperea unui program i livrarea unei valori particulare din program, n locul valorii corespunztoare ultimei instruciuni. Instruciunea poate fi utilizat oriunde n cadrul programului, permind forarea terminrii anormale a acestuia. 11.5. Subrutine Prin subrutin se nelege un program inclus n corpul altui program. Mathcad-ul permite utilizarea subrutinelor, care pot fi orict de "adnc" incluse n programul de baz. Utiliznd subrutine, programele devin mult mai uor de manipulat i depanat.
Fig. 11.6 Exemplificare instruciune Break

Fig. 11.7 Exemplificare instruciune Continue

99

You might also like