Mathcadlucr

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

Descărcați ca doc, pdf sau txt
Descărcați ca doc, pdf sau txt
Sunteți pe pagina 1din 91

Universitatea Tehnic a Moldovei

Rezistena Materialelor cu MATHCAD

CHIINU - 2002 Ministerul nvmntului al Republicii Moldova Universitatea Tehnic a Moldovei Catedra Rezistena Materialelor

V. BALAN

REZISTENA MATERIALELOR CU MATHCAD

CHIINU UTM 2002

Autorii acestei lucrri i-au propus s pun la dispoziia celor interesai cunotine minime necesare despre posibilitile, performanele i manevrarea pachetului de programe MATHCAD i exemple de aplicare ale lui pentru rezolvarea problemelor de Rezistena Materialelor. Prezentul material didactic se adreseaz studenilor i doctoranzilor de la toate facultile Universitii Tehnice a Moldovei.

Redactor responsabil: prof. univ., dr. hab. Vasile Marina

UTM, 2002

Prefa
n anii 60-70 ai secolului trecut pentru rezolvarea unei probleme matematice cu ajutorul calculatorului era necesar de a scrie, verifica sintaxa i semantica, de a testa i de a pune n funcie un program n unul din limbajele de programare BASIC,FORTRAN,PASCAL,C cunoaterea crora necesita un efort esenial suplimentar intelectual i de durat din partea solicitantului. Practic utilizatorul trebuia s fie i programator. Aceast incomoditate frna considerabil aplicarea calculatorului n activitatea didactic i cea inginereasc. n aceste condiii, la nceputul anilor 80 a devenit tot mai clar, c produsele sofware create trebuie s permit descrierea i rezolvarea diferitor probleme matematice fr ca utilizatorul s posede cunotine profunde n programare. Perfecionarea metodelor numerice de calcul, apariia, dezvoltarea i ieftinirea calculatoarelor personale, elaborarea programelor de calcul performante i simplificarea accesului la ele, interfeele prietenoase utilizatorului au condus la o explozie informaional fr precedent n istoria omenirii, la posibilitatea rezolvrii multor probleme matematice cu efort minim, care pn nu demult preau extrem de complicate. La momentul actual, pentru calcule matematice tot mai frecvent se utilizeaz nu limbajele tradiionale de programare, ci pachete de programe specializate, cum sunt MATHEMATICA, MATLAB,GAUSS,MATHCAD etc. Din aceste produse cel mai popular este MATHCAD-ul, elaborat (1981) i dezvoltat de compania Math Soft Inc., Cambridge, Massachusetts (SUA). Aceast popularitate se datoreaz n primul rnd faptului, c este unicul sistem de automatizare a calculelor matematice, n care descrierea rezolvrii problemei matematice se face aa cum o scriem pe hrtie. Astfel el

4 este accesibil i savanilor, i inginerilor, i studenilor, i elevilor. Din aceast cauz el se mai numete supercalculator de buzunar. Lucrarea de fa i propune s ofere cititorului cunotine iniiale despre lucrul cu programul MATHCAD, ce constituie coninutul primei pri, i aplicarea lui pentru rezolvarea problemelor de Rezistena Materialelor n partea a doua a lucrrii. Modul de lucru cu programul este prezentat pas cu pas, astfel ca s fie accesibil i celor care nu au pregtire i experien n domeniul utilizrii calculatoarelor. Prima parte conine prezentarea general a programului, trecerea n revist a comenzilor principale cuprinse n meniul principal, tipuri de date i funcii, reprezentri grafice, calcule simbolice, procesorul de texte, redactarea i imprimarea rezultatelor, derivare i integrare analitic i numeric, rezolvarea ecuaiilor algebrice i difereniale. n partea a doua, pentru consolidarea cunotinelor obinute i prezentarea practic a posibilitilor i facilitilor oferite de acest program se rezolv o serie de probleme tradiionale ale cursului de Rezistena materialelor, ce de obicei constituie coninutul lucrrilor grafice de calcul, i probleme netradiionale, care nu se propun spre rezolvare din cauza complexitii i volumului de calcul numeric manual excesiv de mare. n aceast lucrare se face doar o iniiere n MATHCAD, pentru a arta posibilitile de calcul i uurina cu care el se manevreaz. O descriere mai amnunit poate fi gsit n sutele de cri dedicate acestui program. Autorii

1 INIIERE N MATHCAD
1.1 PREZENTAREA PROGRAMULUI
Pachetul de programe MATHCAD este destinat soluionrii problemelor matematice, att numeric, ct i simbolic i este elaborat i comercializat de compania Math Soft Inc.(SUA). Acesta se poate instala pe orice calculator personal ocupnd 16 MB spaiu pe disc. Ruleaz sub sistemul operaional Windows 95,98,2000. n raport cu alte produse similare, menionate anterior, se remarc prin simplitate i pretenii hard reduse. Posibilitile i facilitile oferite de ultima versiune MATHCAD 2001sunt: Expresiile matematice se tasteaz aa cum le scriem dy (x) pe hrtie: linia fracional , diferenierea , dx integrarea , calculul limitei funciei limf (x) , etc.;
x a

Redactarea, verificarea sintaxei, compilarea i calculul se efectueaz simultan, ce esenial simplific rezolvarea problemelor. De exemplu, n procesul rezolvrii problemei se poate construi graficul unei funcii, analiza creia ne poate ajuta la evidenierea greelilor sau la determinarea urmtorilor pai pentru soluionarea problemei; Rezolvarea numeric, iar n unele cazuri i analitic a ecuaiilor i sistemelor de ecuaii algebrice liniare i neliniare (pn la 200 ecuaii); Rezolvarea ecuaiilor difereniale obinuite liniare i neliniare de diferite ordine; Rezolvarea unor ecuaii difereniale cu derivate pariale;

6 Procesorul grafic permite realizarea grafic a liniilor, suprafeelor, figurilor spaiale n coordonate carteziene, polare, cilindrice i sferice; Existena procesorului de texte permite crearea articolelor, rapoartelor, lucrrilor de curs gata de publicare; Faciliti de cutare a explicaiilor prin index, descrierea amnunit a principalelor aciuni MATHCAD, un help context senzitiv; Posibilitatea de a transmite o parte a problemei n mediul altui program n static (prin memoriul tampon Clipboard) sau dinamic (OLE-tehnologii) i acolo de a o rezolva cu o eventual revenire n mediul MATHCAD; Pe lng produsul MATHCAD propriu-zis sunt elaborate manuale electronice cu exemple pentru diferite disciplini: rezolvarea ecuaiilor difereniale, statistic, termodinamic, rezistena materialelor, etc. (pot fi procurate cu plat suplimentar). n dependen de complexitatea problemelor rezolvate se produc trei variante: - MATHCAD Standard versiune simplificat, care se aplic n scopuri didactice; - MATHCAD Profesional versiune profesional, orientat pentru profesioniti; - MATHCAD Premium versiune profesional, destinat matematicienilor profesioniti i savanilor.

1.2 ECRANUL MATHCAD


Interfaa utilizatorului programului MATHCAD este asemntoare cu interfaa programului WORD sub Windows, i const din urmtoarele bare (Fig. 1) enumrate de sus n jos:

7 Bara de titlu; Bara de meniuri (File, Edit, View, Insert, Format, Math, Symbolics, Window, Help); Bara cu instrumente Standard; Bara cu instrumente de formatare Formatting Bara operaiilor matematice Math (vertical, la extremitatea stng a ecranului); Fereastra de editare (aici se descrie problema); Linia de stare Status Bar.

Fig. 1. Ecranul MATHCAD

Bara de titlu conine denumirea fiierului deschis. La extremitile barei sunt prezentate butoanele tipice de gestionare a ecranului (reducere, mrire i nchidere). La crearea unui document nou denumirea implicit este Untitled:1, care poate fi ulterior modificat. Bara de meniuri i submeniurile corespunztoare conin toate comenzile necesare pentru a efectua calcule i a edita un document. Activarea comenzilor poate fi

8 efectuat cu mouse-ul sau cu tasta Alt, tastele sgei i tasta Enter. Ajustarea lor este intuitiv clar i asemntoare cu ajustarea altor aplicaii ce activeaz sub sistemul operaional Windows. Comenzile care nu sunt disponibile n momentul dat sunt de culoare gri. Bara cu instrumente Stadard, bara de formatare Formatting, bara operaiilor matematice Math, dubleaz comenzile sau blocurile de comenzi cele mai frecvent utilizate ale meniului principal. Desenele de pe butoanele acestor bare indic operaiile i aciunile care vor fi efectuate i sunt intuitiv clare. Fereastra de editare ocup cea mai mare parte a ecranului. Aici se rezolv i se redacteaz problema. Iniial semnul (locul) de nserare a caracterelor are forma unei cruce mici de culoare roie, care la deschiderea documentului se afl n partea stnga-sus a ferestrei de editare (fig. 1). Deplasarea semnului de nserare se efectueaz cu tastele sgei. V putei deplasa i cu tastele Tab sau Enter. Puin mai la dreapta de centrul ferestrei de editare observai o linie vertical care delimiteaz paginile desfurate pe orizontal. Dac deplasai semnul de nserare pe vertical n jos vei observa linii orizontale, care delimiteaz paginile pe vertical. Deplasrile rapide n cadrul documentului se pot efectua cu ajutorul barelor de derulare situate n partea de jos i din dreapta ferestrei de editare. Paginile din extrema stng a ferestrei sunt pagini de baz ale documentului, iar celelalte se folosesc pentru comentarii sau sunt pri ale documentului care nu este necesar s le editm. De exemplu, unele calcule intermediare, care pot fi destul de voluminoase. Linia de stare conine informaii despre starea actual a programului. Dac sistemul nu efectueaz nici o operaie

9 ea afieaz mesajul Press F1 for Help (tasteaz F1 pentru ajutor). La scrierea relaiilor matematice bara cea mai utilizat este bara operaiilor matematice Math (Fig. 2).Dac lipsete pe ecran o putei nsera cu comenzile View, Toolbars, i efectuai click pe inscripia Math.

Fig. 2. Bara operaiilor matematice

Aceast bar este flotant i poate fi ancorat sus, pe marginile stnga, dreapta sau la baza ecranului. Pe ecranul prezentat n fig.1 ea este fixat pe marginea stng. Bara conine nou iconie, un click cu mouse-ul pe fiecare din ele deschide nou palete (fig. 3): 1. Calculator Toolbar 2. Graph Toolbar 3. Vector and matrix Toolbar 4. Evalution Toolbar 5. Calculus Toolbar 6. Boolean Toolbar 7. Programming Toolbar 8. Greek Symbol Toolbar 9. Symbol keyword Toolbar Menirea lor este clar din denumire. Click pe butoanele paletelor conduce la apariia n locul semnului de nserare a cifrei, literei alfabetului grecesc sau a unui ablon, ce poate conine un operator matematic i dreptunghiuri mici pline de culoare neagr, care trebuie completate. Aceste dreptunghiuri se numesc poziii marcate ale ablonului. De exemplu, click pe butonul va duce
a b

10 la apariia ablonului integralei definite. Dac completm poziiile marcate i efectum click pe butonul = al paletei Calculator sau direct pe tastatur, obinem:
x dx =

4.000

Trecerea de la o poziie marcat la alta se face cu tasta <Tab> sau click stnga cu mouse-ul pe poziia dorit. Dac executai click pe integrala numai ce calculat vei observa c expresia este ncadrat ntr-un dreptunghi numit regiune de lucru. Vizualizarea mai evident a regiunilor de lucru se poate efectua cu comanda View Regions a meniului Edit. n acest caz fundalul ecranului devine de culoare gri, iar regiunea de lucru de culoare alb. Poziia regiunii de lucru n cadrul documentului este determinat de un punct ce se observ n partea stng a regiunii de lucru.

11

Fig. 3. Paletele matematice

Pentru a muta regiunea de lucru ntr-o alt poziie, fixai cursorul mouse-lui pe una din liniile dreptunghiului de selecie a regiunii, indicatorul mouse-lui se va transforma ntr-o palm deschis, i innd apsat butonul stng deplasa-i mouse-ul n poziia nou. Dac distana de deplasare este mare, trebuie s v folosi-i de comenzile Cut i Paste din bara cu instrumente Standard. Paletele ocup o parte considerabil a ecranului. Din fericire, la rezolvarea unei pri a problemei nu se folosesc simultan toate paletele. Le putei nchide cu

12 click pe butonul din dreapta sus a fiecrei palete. Utilizatorii avansai de obicei nu folosesc paletele n procesul de lucru. Fiecare buton al paletelor are un analog selectat de la tastier. De exemplu, click pe tasta <?> conduce la apariia ablonului derivatei funciei. Tastele pentru comenzile cele mai utilizate sunt indicate n tabela 1. Tabelul 1 Operaia Simbol pe ecran Se tasteaz Adunare <+> + Scdere <-> nmulire <*> mprire Egal (de evaluare) Egal (de definire local) Egal (de definire global) Egal (n ecuaii i relaii) Paranteze duble Ridicare la putere Rdcin ptrat Rdcin de ordin superior Difereniere Difereniere de ordin superior Integral nedefinit
= :=

</> <=> <Shift> +<:> <Shift>+<~> <Ctrl>+<=>


( )

<> <Shift>+<^> <\> <Ctrl>+<\>

d d

<Shift>+<?> <Ctrl>+<Shift>+<?> <Ctrl>+<i>

d d d

13 Integral definit Factorial Valoare absolut Sum dup un indice Sum pe domeniu Produs dup un indice Produs pe domeniu Mai mare dect Mai mic dect Mai mare sau egal Mai mic sau egal Diferit Indice inferior (textual) Indice inferior (matematic) Indice superior (extragerea unei coloane dintr-o matrice) Indice superior textual (indice prim) Determinantul matricei
! d

<Shift>+<&> <Shift>+<!> <Shift>+<|> <Shift>+<$> <Ctrl>+<Shift>+<$> <Shift>+<#> <Ctrl>+<Shift>+<#> <>> <<> <Ctrl>+<)> <Ctrl>+<(> <Ctrl>+<#> <.> <[>

= > < adm M 1 R A =

(exemple)
i

y (exemple)
1 M

(exemplu)

<Ctrl>+<^> <Ctrl>+<F7> <|>

y' (exemplu)

14 Transponarea vectorului sau matricei Vectorizare Transportarea unei pri a expresiei pe urmtorul rnd Crearea regiunii de text

<Ctrl>+<!> <Ctrl>+<-> <Ctrl>+<Enter> <>

vv (exemplu)

a + b ... + c d (exemplu)

Calculele n MATHCAD se execut de la stnga la dreapta i de sus n jos. Astfel, poziiile regiunilor de lucru n cadrul documentului determin consecutivitatea efecturii calculelor. 1. Selectm MA=q*L2 i afim rezultatul.

1.3 OPERATORI DE DEFINIRE I OPERATORI DE CALCUL


Semnul = scris pe hrtie, n dependen de context, are sensuri diferite: el poate defini o funcie, poate atribui unei variabile sau parametru o valoare sau cteva valori (vector sau matrice), poate afia valoarea unei variabile, funcii, vector sau matrice, poate nsemna efectuarea evalurii unei expresii, sau egalul ntr-o ecuaie. Evident c programul MATHCAD trebuie s neleag ce se are n vedere. Pentru definiri i atribuiri se utilizeaz operatorul :=, care se obine pe ecran cu tasta < : >, pentru afiri i evaluri operatorul = , se obine cu tasta < = >, pentru ecuaii operatorul = , se obine cu combinaia de taste <Ctrl> + < = >. Aceti operatori se pot afia i de pe paletele Calculator i Boolean (fig. 3).

15 Observai c semnul egal pentru ecuaie este mai accentuat dect semnul egal pentru afiare. Dup cum s-a menionat calculele n MATHCAD se efectueaz de la stnga la dreapta i de sus n jos. Deci, definirea datelor iniiale trebuie s se fac nainte de a scrie relaiile i ecuaiile de calcul. Dar n unele cazuri este comod de a scrie datele iniiale dup relaiile de calcul. MATHCAD-ul posed un aa operator , numit operator de definire global. Se obine tastnd <Shift> + < ~ >, sau de pe paleta Evaluation. Definirea astfel efectuat este valabil pe ntreg documentul. Cu alte cuvinte, calculul se poate efectua nainte de definire. Aplicarea acestor operatori va deveni mai clar din exemplele prezentate ulterior.

1.4 CALCULUL EXPRESIILOR ARITMETICE I ALGEBRICE


Aa dar, n fa avem ecranul MATHCAD cu denumirea implicit a documentului Untitled 1. Pentru nceput vom da denumire primului nostru document i l vom salva. Pentru asta efectum urmtorii pai: deplasm cursorul mouse-lui pe bara de meniuri, efectum click pe meniul File, alegem opiunea Save; n fereastra aprut Save alegem dosarul dorit; n cmpul File Name introducem numele fiierului, s zicem Ex1, i efectum click pe butonul Save. Documentul a obinut denumire i este salvat. Este bine s alegei formatul paginii i s stabilii marginile ei. Pentru asta efectuai comanda File, Page Setup. Pe ecran va aprea fereastra de dialog Page Setup (Fig.4). n caseta derulant a cmpului Size alegei formatul, s zicem A4 i stabilii marginile paginii n cmpurile Top(sus), Bottom(jos), Left(stnga), Right(dreapta). Apsai OK. Implicit semnul de nserare + de culoare roie se gsete n partea stnga-sus al primei pagini de lucru.

16 Deplasai-l puin mai jos i spre dreapta cu tastele sgei. Pentru a vedea mai bine regiunile de lucru executai click pe meniul View i alegei opiunea Regions. Ecranul a devenit de culoare gri. Acum suntem pregtii pentru a efectua primele calcule.

Fig. 4 Formatarea paginii

Exemplu 1. Vom calcula valoarea expresiei aritmetice 2,1+ 32 5 . (3 !+ 3 7) 2 Pentru aceasta efectuai urmtoarele aciuni: 1. Selectai consecutiv de la tastier <2>,<.>,<1>. Odat cu introducerea cifrei 2 s-a deschis regiunea matematic de lucru, iar semnul de nserare s-a transformat ntr-un cornier de culoare albastr orientat spre stnga, care cuprinde cifra. Dup ce ai

17 selectat punctul zecimal i cifra 1 observai c cornierul s-a extins pe tot numrul, astfel de parc l susine. Cu tasta <Backspase> se terg semnele din interiorul cornierului, iar cu tasta <Delete> din exteriorul lui. Schimbarea orientrii cornierului se poate face cu tasta <Insert>. 2. Selectai operatorul < + > de la tastier sau de pe paleta Calculator. Ai obinut pe ecran: 3. Apsai consecutiv < 3 >, < Shift > + < ^ >, < 2 >. Acum cursorul se afl pe poziia exponentei. Pentru a cobor de pe aceast poziie apsai tasta de spaiu < Space >. Cursorul s-a extins pe termenul 32. 4. Selectai < - >, < \ >, < 5 >. Apsai de trei ori < Space >. Cursorul s-a extins pe toat expresia.

5. Selectai < / >, < 3 >, < Shift > + < ! >, < + >, < Ctrl > + < \ >. Pe ecran a aprut ablonul rdcinii de ordin superior. Apsai consecutiv < 7 >, < Tab >, <

3 >. 6. Extindei cursorul pe tot numitorul prin apsarea tastei <Space> de dou ori. Selectai < >. Numitorul s-a ncadrat n paranteze. Apsai < Tab >. Cursorul a cuprins i parantezele. Selectai < * >, < 2 >. 7. Declanm procesul de calcul cu tasta < = >, sau cu butonul = de pe paleta Calculator. Am obinut:

18 8. Apsai < Enter > pentru a prsi regiunea matematic de lucru. Semnul de nserare s-a deplasat n jos. 9. Tuturor numerelor n MATHCAD le este asociat implicit stilul de formatare Constants, cruia la rndul su i este asociat fontul Times New Roman i dimensiunea 10. Le vedei n bara Formatting, n partea de sus a ecranului. 10. Acest stil poate fi modificat de utilizator. Efectuai clickstnga pe sgeata de derulare a dimensiunii fontului Font Size i din lista aprut selectai dimensiunea 12. Dac activai unul din butoanele Aldin, Cursiv sau/i Underline putei obine numere cu aldine, cursiv sau/i subliniate. Menionm, c stilul Constants stabilit se va aplica tuturor numerelor, rezultatelor numerice i chiar exponentelor numerice a documentului curent. 11. Frecvent se ntmpl c dorii s reamplasai ntr-o poziie nou regiunea de lucru. Efectuai click pe regiunea de lucru. Stabilii cursorul mouse-lui pe una din laturile dreptunghiului ce ncadreaz regiunea. Cursorul se transform ntr-un semn asemntor cu o

palm deschis. Apsai butonul stng al mouse-lui i inndu-l apsat deplasai-l n poziia dorit. Eliberai butonul. 12. Pentru o vizualizare mai evident folosii-v de butonul Zoom (Scara). Alegei din lista derulant scara 150%. Exemplu 2. Calculm expresia

19 n 3/ 4 X = sin * e + ln3 a2 * tg , 2 n=1 unde a=5 i =30. 1. Dup cum am menionat calculele n MATHCAD se fac de la stnga la dreapta i de sus n jos. Deci, pentru a determina valoarea mrimii X este necesar n prealabil de atribuit parametrilor a i valori numerice. Aplicm operatorii de definire local. Stabilim cu mouse-ul sau cu tastele sgei poziia semnului de nserare, de unde vom ncepe a efectua calculele. Apsm consecutiv <a>, <Shift> + <:>, <5>, <Tab>. Din paleta alfabetului grec Greek apsm , apoi <Shift> +<:>, <3>, <0>, <*>, <d>, <e>, <g>. Am obinut:
4

2. Atribuim mrimii X valoarea expresiei din partea dreapta a semnului egal. Apsm <Shift> +<x>, <Shift> +<:>, i din paleta Calculus butonul

sumei. 3. Selectai <s>, <i>, <n>, <Shift> +<(>, <n>, <*>, din paleta Greek butonul , <Space>, </>, <2>, <Shift> +<)>, <Tab>, <n>, <Tab>, <1>, <Tab>, <4>, <Space>. Programul recunoate unele din constantele matematice inclusiv i e. Putei s v convingei de acest lucru, dac afiai valorile lor. Pentru toate funciile argumentul trebuie ncadrat n paranteze.

20 4. Apsai <*>, <e>, <Shift> +<^>, <3>, </>, <4>. Pentru a selecta termenul doi este necesar de a extinde cornierul de selecie pe tot primul termen. Apsai de trei ori tasta <Space>. Dup aceasta introducem operatorul +, iar de pe paleta

5. Introducem <a>, <Shift> +<^>, <2>. Pentru a lua cubul logaritmului natural extindem cornierul de selecie pe tot logaritmul apsnd de dou ori tasta <Space>. Selectm <Shift> + <^>, <3>. Apsm <Space>, <*>, butonul tangentei tan de paleta Calculator, litera de pe paleta Greek i <Enter>. 6. Afim valoarea mrimii X. Pentru aceasta stabilim o poziie nou a semnului de nserare i selectm <Shift> +<x>, <=>. Am obinut:

7. Toate calculele programul MATHCAD le face cu exactitatea de 16 cifre semnificative. Implicit formatul de afiare pe ecran i de editare a

21 rezultatelor numerice prevede trei cifre zecimale. Dar el poate fi foarte simplu modificat. Efectuai dublu-click cu butonul stng al mouse-lui pe orice rezultat numeric. Imediat apare fereastra Result Format. In cmpul Number of decimal places (numrul de cifre zecimale) stabilii exactitatea de afiare dorit. Pentru mrimea X am stabilit exactitatea maxim de 15 cifre zecimale. Observai c programul propune cteva formate ,care sunt indicate n caseta de dialog Format. Cel mai uzual este formatul General. Aceast fereastr propune nc cteva opiuni. ncercai-le. Modificarea formatului numeric poate fi realizat nu numai local (pentru un singur rezultat), dar i global (pentru toate rezultatele numerice din document). Efectuai click undeva n afara regiunilor de lucru. Selectai comanda Rezult din meniul Format. Pe ecran va aprea aceeai fereastr Result Format, dar modificrile stabilite n ea vor fi valabile pentru tot documentul. 8. Mai jos de definirea mrimii X afiai nc odat valoarea ei, i deplasai-o n sus. Programul printr-un mesaj de eroare ne anun, c aceast variabil sau funcie nu a fost prealabil definit. 9. Efectuai click pe una din literele expresiei matematice. Pentru toate literele din expresiile matematice programul propune implicit stilul Variables cu fontul Times New Roman de dimensiunea 10 din bara de formatare Formatting. Dimensiunile numerelor i literelor este de dorit s fie aceleai. Schimbai dimensiunea fontului din 10 n 12 i stabilii stilul accentuat (Bold) al literelor.

22 Am obinut:

Exemplu 3. Valorile numerice n calculele inginereti sunt urmate de uniti de msur. MATHCAD-ul permite n unele cazuri lucrul cu unitile de msur. Unitile de msur se aleg i pot fi vizualizate din fereastra de dialog Insert Unit (Fig. 5), care se afieaz cu comanda Unit a meniului Insert. Ne vom familiariza cu aplicarea lor. 2. Selectai consecutiv <q>, <Shift> +<:>, <1>, <0>, <Shift> + <^>, <4>, <Space>, <*>, <N>, </>, <m>, <Tab>, <L>, <Shift> +<:>, <2>, <*>, <m>, <Tab>. Ai observat c pentru a ataa unui parametru sau variabile uniti de msur se tasteaz <*> dup valoare. Am obinut:

23

3. Unitile de msur pot fi nserate nu numai de la tastatur, dar i din fereastra Insert Unit.

Fig. 5. Fereastra unitilor de msur 4. Se pot defini i alte uniti dect cele oferite de listele din Insert Unit. Unitatea nou definit printr-o operaie de atribuire va fi valabil n continuare n document. 5. Introducei <k>, <N>, <Shift> +<:>, <1>, <0>, <Shift> +<^>, <3>, <Space>, <*>, <N>. Selectm <V>, <.>, <A>, <Shift> + <:>, <q>, <*>, <L>, <Tab>. Afim valoarea mrimii VA. <V>, <.>, <A>, <=>. Obinem:

24 6. n ultima regiune de lucru stabilii cornierul de selecie pe poziia marcat din dreapta (cu tastele sgei sau click cu butonul stng al mouse-lui). Selectai <k>, <N>, <Enter>. Rezultatul va fi afiat n kN. Dac nu v sunt pe plac zerourile care apar n rezultat, chemai fereastra Result Format i deselectai opiunea Show treiling zeros.

7. Rezultatul l-am obinut n uniti de energie J(Joules). Reamintim c 1J=1 N*m. Conversiunea la N*m se face simplu. Fixai cornierul pe poziia marcat i selectai <N>, <*>, <m>, <Tab>. Transformai rezultatul n kN*m.

8. Efectuai urmtoarele calcule:

9. Programul MATHCAD are i un procesor textual, care permite introducerea textelor. Amplasai semnul de nserare undeva ntre primul i al doilea rnd a ultimului calcul. Apsai de cteva ori tasta <Enter>. Toat partea documentului, ce se afl mai jos de semnul de nserare se va deplasa n jos. Pentru a lichida spaiile libere ntre rnduri folosii-v de tasta

25 <BackSpase>. Efectuai click pe la mijlocul spaiului liber obinut. Apsai opiunea Text Region al meniului Insert. Pe ecran va aprea regiunea de text, iar semnul de nserare se va transforma ntr-o linie vertical de culoare roie. Procesorul de texte poate fi chemat i cu tasta <>. Selectm textul. Implicit pentru regiunile de text se stabilete stilul Normal cruia i este ataat fontul Arial cu dimensiunea 10. Modificai-l dup dorin. Cu prere de ru, procesorul nu permite selectarea literelor specifice alfabetului romn. Pentru a prsi regiunea de text efectuai click n afara regiunii. Cu tasta <Enter> se trece la un rnd nou n regiunea de text actual.

Dac dorii s tergei simultan cteva regiuni de lucru, imaginai-v un dreptunghi n care se ncadreaz aceste regiuni. Apsai butonul stng al mouse-lui n colul stnga-sus al dreptunghiului imaginat, inndu-l apsat, deplasai-l n colul drept-jos. Eliberai butonul. Toate regiunile selectate se vor ncadra n dreptunghiuri cu linii ntrerupte. Acum, dac amplasa-i sgeata mouselui n interiorul uneia din aceste regiuni, ea se transform ntr-o palm deschis. Apsa-i butonul stng al mouse-lui i inndu-l apsat deplasai regiunile

26 selectate ntr-o poziie nou. Iar tergerea se face foarte simplu: apsai tasta <Delete>.

1.5 VARIABILE IR I VARIABILE INDICE


Un ir ordonat de numere n form de progresie aritmetic identificat printr-un nume se numete variabil ir, care se definete cu sintaxa: Variabil_ir:=val_iniial,val_urmtoare..val_ final Raia progresiei este egal cu diferena dintre valoarea urmtoare i valoarea iniial. Exemplu. Selectai <k>, <Shift> + <:>, <0>, <,>, <0>, <.>, <5>, <;>, <2>, <Enter>. Variabila ir este definit (fig. 6). Ai observat c pentru a obine operatorul irului .. se tasteaz <;>. Afiai valorile variabilei ir cu tastele <k>, <=> (fig. 6). Variabila ir care const din numere naturale consecutive (raia este 1 sau 1) se numete variabil indice (range variable) i se definete cu sintaxa: Variabil_indice:=val_iniial..val_final

Fig. 6 Exemple de variabile ir i variabile indexate.

Exemplu. Selectai <i>, operatorul de definire <Shift> + <:>, valoarea iniial <1>, operatorul irului ..cu tasta

27 <;> sau cu butonul m..n de pe paleta Matrix, valoarea final <5> i prsii regiunea de lucru cu tasta <Enter>. Afiai valorile variabilei indice cu tastele <i> i <=> (fig. 6). S admitem c avei nevoie de a defini un ir de numere sau expresii arbitrare. Cu ajutorul variabilei indice se poate defini o astfel de variabil denumit variabil indexat cu urmtoarea sintax: Variabilvariab_indice:=expresie_1,expresie_2, expresie_N sau pentru fiecare valoare a indicelui aparte: variabil_valoare_variabil_indice:=expresie Poziia indicelui variabilei indexate se obine cu tasta <[>. ntre valorile irului se tasteaz <,>. Exemplu (fig. 6). Selectai numele variabilei <z>, cobori pe poziia indicelui inferior cu tasta <[>, selectai numele variabilei indice <i> care este deja definit, operatorul de definire <Shift> +<:>, introducei numerele sau expresiile dorite separndu-le prin virgule. Apsai <Enter>. Variabila indexat este definit. ntre variabilele ir i variabilele indexate exist o deosebire calitativ. Variabila indexat are o singur valoare pentru o valoare concret a indicelui. Apsai <z>, <[>, <1>, <=>. Ai obinut z1=1.1. Valoare a variabilei ir este tot irul de numere sau expresii i de aceea nu se poate accesa o valoare singular a ei. Nu se poate scrie M:=i-1, deoarece M este o variabil obinuit, iar i este o variabil indice.

Totodat, dac vom defini o variabil indexat Mi cu expresia i2+1, programul nu va avea obiecii.

28 Observai c avem acces la fiecare valoare a variabilei indexate. Valorile unei variabile indexate sunt ntocmai componentele vectorului cu acelai nume. Selectai <M> i operatorul de evaluare <=>. Vei obine ase numere numite componente ale vectorului, aranjate pe vertical i ncadrate n paranteze rotungite. n MATHCAD forma desfurat a vectorilor i matricelor se prezint n paranteze rotungite. ase i nu cinci componente ale vectorului se datoreaz faptului, c implicit toate variabilele indice se inizializeaz cu valoarea 0, indiferent de valoarea iniial introdus. Deci implicit prima component a oricrui vector are indicele 0 i dac aceast valoare (i urmtoarele) nu sunt definite n variabila indice, componentele corespunztoare ale vectorului vor fi afiate cu valorile 0 (vezi i fig. 6).

Originea indicilor poate fi schimbat cu constanta programului ORIGIN, care implicit are valoarea 0. Atribuim acestei constante valoarea iniial 1 a variabilei indice i. Obinem:

29

Prezena unei variabile indexate ntr-o expresie presupune evaluarea acelei expresii pentru fiecare valoare din ir n cadrul unui proces iterativ.

1.6 FUNCII I REPREZENTRI GRAFICE


n MATHCAD funciile se definesc cu urmtoarea sintax: nume_funcie(arg1,arg2,):=expresie Argumenii sunt parametri formali, care pot fi variabile numerice, vectori, matrice sau alte funcii. Tipul expresiei definete tipul valorilor funciei: numeric, vectorial sau matriceal. Calculul valorii unei funcii ntr-un punct se face nlocuind parametrii formali cu valori actuale i efectund evaluarea. Dac argumentele sunt definite cu variabile ir sau variabile indexate, evaluarea funciei va furniza irul valorilor corespunztoare funciei. Deosebesc funcii standard n MATHCAD (aproximativ 250) i funcii definite de utilizator. De obicei numele

30 (identificatorul) funciei se selecteaz de la tastatur, dar dac l-ai uitat sau nu-l cunoatei v putei folosi de fereastra de dialog Insert Function,care se afieaz cu comanda Function al meniului principal Insert.

Alegei din lista Function Category tipul funciei, din lista Function Name numele funciei i apsai butonul Insert. n fereastra de editare, n locul semnului de nserare va aprea ablonul funciei selectate. Completai poziiile marcate i afiai rezultatul cu tasta <=>. Apsai butonul semnului de ntrebare n fereastra Insert Function i vei obine informaii despre funcia curent (n limba englez). Cele mai uzuale categorii de funcii standard sunt: Funcii trigonometrice, directe i inverse (Trigonometric) Funcii hiperbolice (Hyperbolic) Funcii logaritmice i exponeniale (Log and Exponential) Transformrile Fourier (Fourier Transform) Funcii de rezolvare a ecuaiilor i sistemelor de ecuaii algebrice liniare i neliniare (Solving)

31 Funcii de rezolvare a ecuaiilor difereniale (Differential Ecuation Solving) Interpolarea i extrapolarea funciilor (Interpolation and Prediction) Funcii de regresie (Regression and Smoothing) Funcii de lucru cu vectori i matrice (Vector and Matrix) Funcii discontinue (Piecewise Continuous) Exemple de funcii:

Reprezentrile grafice ale funciilor se obin, dac apsai unul din butoanele paletei Graph (fig. 3). Putei realiza grafice plane (rectangulare i polare) i tridimensionale (n coordonate carteziene, cilindrice i sferice). Fixai punctul de nserare ntr-un loc comod al ferestrei de editare, avnd n vedere c graficul va fi afiat n dreapta i n jos. Apsai butonul X-Y Plot al paletei Graph. Ai obinut macheta graficului plan n coordonate carteziene rectangulare. Completai poziia marcat de la mijlocul axei orizontale cu variabila independent

32 x. Cu tasta <Tab> trecei pe poziia marcat de la mijlocul axei verticale i selectai de pe tastatur numele funciei cu indicarea argumentului, de exemplu sin(x). Apsai <Enter> pentru a prsi regiunea de lucru. Ai obinut graficul acestei funcii. Dac n prealabil n-ai precizat intervalul argumentului programul l stabilete implicit ntre -10 i +10. Dar putei s-l modificai. Efectuai click n regiunea graficului. Valorile maxime i minime ale argumentului i funciei, care pot fi modificate sunt ncadrate n corniere mici. Observai c poate fi modificat i domeniul variabilei independente i domeniul valorilor funciei. Poziionai cornierul de nserare cu un click sau cu tastele sgei pe aceste valori limite i schimbai-le. Dreptunghiul exterior al regiunii grafice conine cteva poziii marcate, cu ajutorul crora putei schimba dimensiunile ei.

33 Pe una i aceeai regiune grafic programul permite trasarea graficelor ctorva funcii. Pentru aceasta, dup denumirea primei funcii introducei virgula i selectai urmtoarea funcie, de exemplu cos(x). Am obinut desenul ce urmeaz (regiunea este activat i sunt vizibile marcajele de redimensionare i limitele modificate ale argumentului i funciei). Dac prsii zona de lucru marcajele i limitele nu vor fi vizibile. Traseul funciei cos(x) este prezentat cu linie ntrerupt de culoare albastr. Este posibil c formatul graficelor nu v convine. Efectuai click cu butonul dreapta al mouse-lui pe regiunea grafic, din meniul contextual aprut executai click-stnga pe opiunea Format. Pe ecran se va deschide fereastra Formatting Currently Selected X-Y Plot, care conine patru seciuni. Implicit se deschide prima seciune X-Y Axes. Opiunile ce apar n aceast seciune au urmtoarele semificaii:

34 Currently Selected X-Y Plot, care conine patru seciuni. Implicit se deschide prima seciune X-Y Axes. Opiunile ce apar n aceast seciune au urmtoarele semificaii: Log Scale axe logaritmice (limitele axelor trebuie s fie pozitive); Grid Lines permite trasarea unei reele de linii verticale i orizontale; Numbered apar etichete n dreptul marcajelor axelor de coordonate; Autoscale autoscalarea limitelor axelor; Show Markers permite obinerea a dou perechi de linii verticale i orizontale pentru evidenierea unor puncte specifice ale graficului; Auto Grid autoreea (implicit este selectat). Activai opiunea Grid Lines. Dezactivai opiunea Autoscale. n cmpurile Number of Grids introducei, de exemplu cifra 4 pentru axa x i 6 pentru axa y. Din Axes Style bifai opiunea Grossed. Apsai butonul (dac este instalat versiunea rus Windows ). Am obinut formatul din fig. 7.

35

Fig. 7

Afiai seciunea Traces (fig. 8). Aceast seciune permite formatarea fiecrei funcii separat, cu selectarea liniilor Trace 1(prima funcie), Trace 2(funcia 2), printr-un click pe traseul corespunztor i stabilirea opiunilor dorite din listele derulante ce se obin cu click pe triunghiurile pline a prii de jos a tabelului. Pentru trasarea graficului, programul prezint implicit argumentul n form de variabil ir cu raia foarte mic. Ulterior se calcul valorile funciei pentru fiecare valoare a variabilei ir. ntre dou valori vecine a funciei se efectuiaz interpolare liniar. Acest lucru poate fi observat dac vom crea variabila ir n mod explicit. n acest caz facilitile oferite de seciunea Traces vor deveni mai clare. Puin mai sus de regiunea grafic declarai argumentul n form de variabil ir n intervalul (-2, 2) cu pasul de calcul 0,4.

36

Fig. 8

Deschidei fereastra de formatare i n ea seciunea Traces (fig. 8).

Fig. 9

37 Pentru trace 1 stabilii Symbol(o s), Line(solid), Color(blk), Type(solid) i grosimea liniei Weight(2), iar pentru trace 2 Type(bar), Color(blk). Apsai butonul OK. Afiai valorile funciei sin(x). Ai obinut graficul din fig. 9. Dac alegei pasul (raia) de calcul a argumentului, destul de mic, cu opiunea bar se pot haura diagramele eforturilor interioare n cursul de Rezistena Materialelor (fig.10).

Fig. 10

Activai graficul cu un click al mouse-lui. Efectuai dublu click pe grafic. Va fi afiat fereastra de formatare. Executai click pe butonul seciunii Labels. n cmpurile Title i Axis Labels selectai titluri pentru grafic i pentru axe. Precizai poziia titlului graficului: Above (deasupra) sau Below (sub grafic). Definitivai operaia prin selectarea butonului OK.

38 Activai graficul. Stabilii cursorul mouse-lui n regiunea graficului. Efectuai click dreapta. n meniul aprut, selectai opiunea Zoom. Cu aceasta putei obine detalierea unei poriuni de grafic. Informaii suplimentare despre trasarea graficelor funciilor le ofer meniul Help al programului. n mecanic frecvent se aplic funciile standard din categoria funciilor discontinue (Piecewise Continuous). Le vom defini: (x) funcia Heviside, (funcie treapt unitar sau funcie ntreruptor) care are valoarea 1, dac x0 i valoarea 0, dac x<0. (i,j) tensorul simetric al lui Cronecker. Returneaz valoarea 1, dac i = j i 0 n celelalte cazuri. (i,j,k) tensorul antisimetric de ordinul trei LeviCivita. Returneaz 0, dac cel puin doi indici sunt egali; 1 dac (i,j,k) definesc o permutare par; -1 dac (i,j,k) definesc o permutare impar.

Pentru trasarea graficului unei suprafee procedai n felul urmtor: 1. Scriei funcia de cel puin dou variabile independente.

39 2. Stabilii poziia semnului de nserare acolo unde va fi colul de stnga-sus al graficului. 3. Apsai butonul SurfacePlot a paletei Graph. Pe ecran va aprea macheta graficului (Fig. 11). 4. Introducei n colul stnga-jos, acolo unde este poziia marcat ncadrat cu cornierul albastru, numele funciei fr a indica argumentele. Imediat ve-i obine graficul suprafeei n coordonate carteziene (Fig. 12).

Fig. 11

MATHCAD-ul posed numeroase opiuni pentru formatarea graficelor tridimensionale. De la prezentri n coordonate carteziene, cilindrice i sferice pn la diferite setri de culori, rotiri, dimensionri i gradieni.

40

Fig. 12

Le putei aplica dac efectuai dublu click pe grafic sau apsai butonul drept al mouse-lui, cnd indicatorul lui este pe grafic i din meniul contextual aprut alegei opiunea Format. Pe ecran va fi afiat fereastra 3-D Plot Format.

41 Opiunile propuse sunt incluse n opt seciuni. Trecei de la o seciune la alta prin efectuarea unui click pe etichetele lor. Selectai opiunile dorite i apsai butonul Apply. Comanda va fi imediat executat. Graficele plane pot fi construite nu numai n coordonate carteziene ortogonale dar i n coordonate polare.

Este posibil i prezentarea graficelor n form parametric. Formatarea lor se efectueaz n acelai mod ca i pentru graficele funciilor n coordonate carteziene.

1.7 DIFERENIEREA I INTEGRAREA FUNCIILOR


Derivata unei funcii se obine n felul urmtor: Definii funcia derivata creia se determin.

42 Introducei numele funciei-derivat urmat de operatorul de definire; Apsai butonul primei derivate sau butonul derivatei de ordin superior din paleta Calculus; Completai poziiile marcate cu numele funciei de derivat, variabila n raport cu care se face derivarea, ordinul derivatei(dac calculai derivata de ordin mai mare ca unitatea). Deplasarea de la o poziie marcat la alta se efectueaz cu tasta <Tab>. Calculai derivatele funciei pentru unele valori ale argumentului. Cu ajutorul procesorului simbolic calculul derivatelor (i a integralelor) se poate efectua i analitic. Accesul la acest procesor se face cu paleta Symbolic sau cu comenzile meniului Symbolics. Prezentm cteva exemple de calcul simbolic a derivatelor. Consecutivitatea aciunilor: 1. Apsai butonul derivatei de ordinul unu a paletei Calculus; 2. Completai poziiile marcate; 3. Apsai butonul sgeat Symbolic Evaluation al paletei Symbolic; 4. Apsai tasta <Enter>. Imediat vei obine funcia derivat. Este regretabil faptul c procesorul numeric

43 i procesorul simbolic acioneaz independent i astfel rezultatele calculelor simbolice nu pot fi evaluate numeric. Este posibil de a calcula i derivate de ordin superior. Aplicai butonul respectiv al paletei Calculus.

Se pot calcula i derivate pariale. Pentru a aplica semnul derivatei pariale, efectuai clickdreapta pe funcia care se deriveaz i din meniul exploziv alegei consecutiv comanda View Derivative As, Partial Derivative. Integrarea se efectueaz n acelai mod ca i diferenierea. Fixai semnul de nserare n locul unde dorii s fie calculat integrala, apsai butonul integralei nedefinite sau a integralei definite de pe paleta Calculus, completai poziiile marcate a machetelor integralelor, apsai butonul-sgeat a paletei Symbolic pentru integrala nedefinit sau nserai operatorul de evaluare <=> pentru integrarea definit. Imediat va fi afiat rezultatul calculului.

44 Limitele de integrare pentru calculul integralei definite

pot fi nu numai numere dar i variabile i chiar funcii. Este posibil de a calcula integrale duble i integrale triple.

45

Machetele lor se obin simplu: apsai de dou ori respectiv de trei ori butoanele integralelor de pe paleta Calculus.

1.8 VECTORI I MATRICE


O totalitate de numere, simboluri, funcii ordonate se numete matrice. De obicei matricele constau din linii i coloane. Matricea cu o singur coloan se numete vector. Componentele matricei se noteaz cu indici. Primul indice arat linia, iar al doilea coloana la intersecia crora se afl elementul respectiv. Definirea unei matrice se face n felul urmtor: Introducei numele matricei urmat de operatorul de definire pe care l obinei cu tasta <:>; Apsai butonul matricei din paleta Matrix. Pe ecran va fi afiat fereastra Matrix;

46 Introducei numrul de linii (Rows) i de coloane (Columns) necesare, Apsai Insert. Va fi afiat macheta matricei. Completai poziiile marcate. Trecei de la o poziie la alta cu tasta <Tab> sau efectuai click pe poziia dorit cu mouse-ul. Matricea este definit. Accesul la elementele matricei se face n felul urmtor: Selectai numele matricei; Apsai tasta <[>. Cursorul s-a deplasat pe poziia indicelui. Introducei numrul liniei(prima linie are numrul 0!) n care se afl elementul cutat, virgul i numrul coloanei(prima coloan are numrul 0!). Pentru a ncepe numerotarea liniilor i coloanelor cu alt numr, schimbai valoarea constantei programului ORIGIN cu valoarea dorit!; Introducei operatorul de evaluare cu tasta <=>. Valoarea componentei va fi afiat pe ecran;

47

Vectorii se definesc n acelai mod. Unica deosebire este c n fereastra Matrix numrul de coloane trebuie s fie 1. Dac numrul de linii i coloane este mai mare ca 15 fereastra Matrix nu mai poate fi folosit. n acest caz este necesar de a crea matricea prin intermediul variabilelor ir. Prin dou variabile ir se anun dimensiunile liniilor i coloanelor. Tuturor componentelor matricei i se atribuie valori zero(ai,j=0).

48 Componentelor nenule li se d valori. Se afieaz matricea (dac este necesar). Implicit se afieaz doar primele 15 linii i 15 coloane. Cu barele de derulare de jos i din dreapta putei afia orice componente. Mai mult ca att putei afia matricea n ntregime cu ajutorul marcajelor ce nconjoar matricea. Dac efectuai un click-dreapta pe matrice, selectai comanda Properties i n fereastra aprut apsai butonul Font putei mri sau micora fontul valorilor componentelor. Pentru formatarea rezultatelor afiai fereastra Rezult Format, apelnd comanda Result... a meniului Format. Cu matricele n MATHCAD se pot efectua practic toate operaiile posibile, de la adunare, scdere, nmulire, calculul determinanilor, matricelor inverse i transponarea lor, pn la calculul valorilor proprii i vectorilor proprii.

49

Pentru calculul valorilor proprii i a vectorilor proprii ale unei matrice se folosesc o serie de funcii predefinite. eigenvals(T) returneaz un vector ale crui componente sunt valorile proprii ale matricei Anxn; eigenvecs(T) returneaz o matrice ce conine vectorii proprii normalizai la lungime unitar corespunztori valorilor proprii ale matricei Anxn. Coloana n a matricei returnate este vectorul propriu corespunztor valorii proprii n obinute cu funcia eigenvals.

50 eigenvec(T,t) returneaz un vector propriu asociat cu valoarea proprie t a matricei T. Vectorul propriu este

normalizat la lungime unitar. V reamintim c n MATHCAD se aplic dou tipuri de indici inferiori: indici-text care se includ n document cu aplicarea tastei <.> i indici matematici care se includ n document cu tasta <[> sau cu butonul xn al paletei Matrix. Valoarea indicelui matematic evideniaz componenta corespunztoare a vectorului sau a matricei. n documentul recent prezentat indicii inferiori 1,2,3 sunt indici matematici.

51 Pot fi efectuate i operaii simbolice cu matrice.

1.9 CALCULE SIMBOLICE


n MATHCAD este ncorporat un procesor destinat calculelor simbolice. Spre deosebire de calculele numerice efectuate cu o oarecare eroare, evaluarea expresiilor cu procesorul simbolic este exact. Calculele simbolice se pot face n dou moduri: 1. cu instrumentele paletei Symbolic; 2. cu comenzile meniului Symbolics. Se folosete n majoritatea cazurilor paleta Symbolic, dar exist situaii, cnd este mai comod de aplicat comenzile meniului Symbolics.

52 Pentru nceput vom studia

aplicarea instrumentelor paletei Symbolic. Evaluarea simbolic cea mai simpl se face n felul urmtor: Scriei expresia ce va fi evaluat simbolic; apsai butonul evalurii simbolice (sgeata) de pe paleta Symbolic; apsai tasta <Enter>. Imediat obinei rezultatul. Dac procesorul nu poate evalua expresia ea va fi returnat n forma sa iniial. n acest caz trebuie s

aplicai comenzile paletei. Dac termenii expresiei conin numai fracii ordinare i numere ntregi rezultatul va fi fracie ordinar; dac

53 expresia va conine i termeni n form zecimal rezultatul va fi fracie zecimal cu 20 de cifre semnificative. Pentru a micora numrul de cifre semnificative procedai astfel: scriei sau efectuai click pe expresie; apsai butonul float al paletei Symbolic; scriei n locul poziiei marcate numrul dorit de cifre;

apsai tasta <Enter>. Pentru a descompune n factori(factor), desfura(expand), simplifica expresiile algebrice procedai n acelai mod. Singura deosebire este aceea, c n majoritatea cazurilor este necesar de a terge poziia marcat i virgula ce apare dup apsarea

butonului comenzii. n unele cazuri este necesar de a efectua cteva operaii asupra unei expresii. Executai-le consecutiv una dup alta. Rezultatele se vor desfura ntr-o singur linie, care poate fi destul de lung. Pentru a documenta lucrarea este comod de a realiza consecutivitatea de comenzi ntr-un singur corp.

54

Procedai n felul urmtor: scriei expresia sau efectuai click pe ea; apsai butonul primei comenzi de pe paleta Symbolic; ndeplini-i consecutiv celelalte comenzi; terge-i (dac este necesar) poziiile marcate i virgulele; apsai tasta <Enter>. Evaluarea unei expresii ce conine parametri se poate efectua dup cum urmeaz:

55

Substituirea parametrilor n expresii se poate face i mai elegant: Cu comanda Solve a paletei Symbolics se pot obine soluii analitice a unor ecuaii algebrice i chiar difereniale. Pentru ecuaii algebrice de grad mai mare ca 2 soluiile sunt laborioase i de obicei nu pot fi folosite n calculele inginereti. Pentru calcule simbolice intermediare care nu vor

56 fi documentate se pot aplica comenzile meniului Symbolic. Procedai n felul urmtor: 1. Scriei expresia care va fi evaluat; 2. Cuprindei cu cursorul de selecie (cornierul albastru) toat expresia, o parte a ei sau numai variabila n raport cu care se face operaia; 3. Alegei din meniul Symbolic comanda care dorii s-o efectuai; Implicit rezultatul este afiat puin mai jos de expresie. Efectuai urmtorul exemplu de simplificare a unei expresii algebrice. La dreapta sunt scrise comenzile care

sunt ndeplinite asupra expresiei din stnga: Rezultatul evalurii poate fi afiat i la dreapta expresiei iniiale cu sau fr comentarii. Pentru asta afiai fereastra de dialog Evaluation Style cu comanda Evaluation Style... a meniului Symbolic. Stabilii opiunile Horizontally (Orizontal) i Show Comments

57 (Afiarea comentariilor). Urmtoarele evaluri vor fi executate n corespundere cu opiunile stabilite (Fig. 13). Comentariile indic denumirea operaiei efectuate. Opiunea Evaluate in Place v permite s facei evaluarea n acelai loc unde a fost expresia iniial.

Expresia iniial dispare de pe ecran.


Fig.13

Cu opiunile comenzii Variable a meniulul Symbolic putei efectua diferenierea (Diferentiate), integrarea (Integrate), substituirea (Substitute), rezolvarea

58 ecuaiilor (Solve), descompunerea n serii (Expand to series). Pentru a realiza aceste operaii este necesar n prealabil s evideniai variabila n raport cu care ea se va face. n caz contrar operaiile solicitate nu vor fi accesibile.

1.10

ECUAII ALGEBRICE NELINIARE

Orice ecuaie cu o singur necunoscut poate fi scris n felul urmtor: f(x) = 0. Rdcina ecuaiei este valoarea variabilei x pentru care expresia f(x) se anuleaz. A rezolva o ecuaie nseamn a determina numrul de rdcini i valorile acestora. n MATHCAD, i n alte soft-uri destinate calculelor matematice, ecuaiile se rezolv cu metode iterative (apropierea de rdcina ecuaiei prin aproximaii succesive), ncepnd cu o valoare oarecare a variabilei, stabilit de utilizator. Metodele iterative, numite i metode numerice de calcul, obin soluia (soluiile) ecuaiei cu o oarecare aproximaie, i nu exact, cum suntei obinuii s-o facei. n MATHCAD aproximaia de calcul este determinat de constantele TOL i CTOL al sistemului. Implicit valorile acestor constante sunt 0,001. Modificarea lor se face din fereastra de dialog Math

59 Options, care se afieaz cu comanda Options a meniului Math. Dac rdcina calculat a unei ecuaii este de exemplu x=10, aceasta de loc nu nseamn c rdcina exact este n limitele 9,999<X<10,001. De fapt, se rezolv ecuaia f(x) = TOL. La fiecare iteraie se calculeaz expresia f(x) i se compar cu TOL. Dac f(x) TOL, valoarea actual a variabilei va fi afiat n calitate de rdcin. n caz contrar, va fi generat o nou iteraie, pn cnd se satisface inegalitatea. Pentru a ncepe procedura de calcul este necesar de a da o valoare iniial variabilei. De obicei se propune ca aceast valoare s fie n vecintatea rdcinii ateptate. Astfel, nainte de rezolvare, ecuaia trebuie analizat calitativ. Un ajutor esenial n acest proces este posibilitatea trasrii graficului funciei f(x) i localizarea rdcinilor. Pentru rezolvarea unei ecuaii liniare sau neliniare se folosete funcia root(f(x),x) unde: f(x) funcia, ce determin ecuaia; x variabila, n raport cu care rezolv ecuaia. Aceast funcie returneaz o singur valoare a variabilei x pentru care f(x) devine mai mic ca TOL. Pentru calculul rdcinilor

60 unei ecuaii n form polinomial este mai corect de a aplica funcia polyroots(v), care returneaz toate rdcinile ecuaiei, inclusiv cele complexe (fig.14). Aici, v este vectorul coeficienilor polinomului. Pentru alte tipuri de ecuaii neliniare aceast funcie nu poate fi aplicat i suntem nevoii s cutm soluiile dorite cu funcia root intuitiv, sau prin analiza suplimentar a ecuaiei, sau n cel mai prost caz prin scanarea pe tot domeniul de variaie a variabilei. Pentru rezolvarea unui sistem de ecuaii sau inecuaii neliniare se folosete funcia Find(x,y,z,...), unde x,y,z,... necunoscutele sistemului, ce determin o singur rdcin a sistemului de ecuaii.

Procedura de rezolvare cuprinde paii urmtori: 1. Stabilirea valorilor iniiale a variabilelor i funciilor care vor fi incluse n ecuaii. 2. Scrierea cuvntului Given. Fig.14 3. Scrierea ecuaiilor sistemului. Semnul <=> se include cu butonul Equal al paletei Boolean sau cu combinaia de taste <Ctrl> +<=>.

61 4. Se

calculeaz vectorul rezultatului (rdcinii) sistemului cu funcia Find. 5. Se afieaz vectorul rezultatului i componentele lui, dac este necesar. 6. Dac nu ai obinut soluia necesar, sau pentru a obine alte soluii, schimbai valorile iniiale ale problemei. Rspunsul la ntrebarea cte soluii are sistemul de ecuaii neliniare este o problem destul de dificil i poate fi rezolvat doar prin analiza calitativ a sistemului sau prin scanarea variabilelor iniiale pe tot domeniul de variaie ale lor.

62 Creterea preciziei calculelor se poate obine prin micorarea valorii constantei TOL i CTOL. Ecuaiile

pot fi scrise i aa: n acest exemplu, sistemul de ecuaii are dou soluii, iar n cel precedent ase! ncercai s le determinai. Cu procedura Given-Find se pot rezolva i sisteme de ecuaii ce conin restricii de variaie a variabilelor.

La rezolvarea ecuaiilor neliniare deseori apar situaii, cnd procedurile root i given-find nu gsesc sau nu sunt n stare s gseasc soluii. De exemplu, ecuaia din fig. 15 are dou rdcini, dar dac stabilim valoarea iniial a variabilei x = -1, procedura given-find nu gsete nici una. Rezultatul se afieaz cu culoare roie i apare urmtorul mesaj: No solution was found. Try changing the guess value or the value of TOL or CTOL. (Soluia nu a fost gsit. Schimbai valoarea iniial sau valorile TOL sau CTOL.)

63

Fig. 15

Din graficul funciei se vede c ecuaia are dou soluii. Pentru a le obine este suficient s schimbai valoarea iniial a variabilei. Procedura given-find folosete pentru determinarea soluiei trei metode, care sunt diferite modificri a metodei lui

64 Newton. Alegerea metodei de rezolvare se face automat. Pentru verificarea soluiei obinute, sau dac nu obinei nici o soluie, putei schimba metoda de rezolvare. Efectuai click-dreapta pe funcia find; din meniul care apare alegei opiunea Nonlinear i din submeniu metoda dorit. Cu procedura given-find poate fi rezolvat un sistem de pn la 200 ecuaii.

1.11 ECUAII ALGEBRICE LINIARE


Un sistem de n ecuaii algebrice liniare cu n necunoscute are urmtoarea form dezvoltat:
a11 x1 + a12 x2 + .... + a1n xn a21 x1 + a22 x2 + .... + a2n xn an1 x1 + an2 x2 + ..... + ann xn b1 b2 bn

..................................................................... (1)

unde aij (i=1,n; j=1,n;) coeficienii necunoscutelor; xj necunoscutele sistemului; bi termenii liberi ai sistemului. Sistemul (1) poate fi prezentat i n form matriceal: Ax=b (2) Aici A matricea coeficienilor sistemului cu dimensiunile nn, x vectorul necunoscutelor cu dimensiunea n, b vectorul termenilor liberi cu aceeai dimensiune. Matricea A se numete singular, dac determinantul ei este zero (|A|=0). n cursul de algebr liniar se demonstreaz, c dac matricea A coeficienilor sistemului de ecuaii (1) nu este singular, sistemul de ecuaii are o singur soluie. n acest caz ecuaiile

65 sistemului sunt independente, iar sistemul este compatibil. Dac matricea A este singular i vectorul termenilor liberi nu este nul (b0), sistemul de ecuaii (1) n-are soluii i se numete incompatibil. Dac b=0, sistemul de ecuaii (1) se numete omogen, n caz contrar neomogen. Pentru rezolvarea sistemelor de ecuaii algebrice MATHCAD propune cteva instrumente: 1. procedura given-find; 2. funcia lsolve 3. cu operaii matriceale directe. Procedura given-find este cea mai clar, dar este comod doar pentru sisteme cu un numr mic de ecuaii. Pentru sisteme mari de ecuaii se folosesc operaii directe matriceale sau funcia lsolve.

66

Pentru calculul numeric cu procedura given-find este necesar de a indica valori arbitrare iniiale ale variabilelor, iar pentru calcul simbolic nu este necesar. Funcia lsolve are sintaxa: lsolve(A,b) Unde A matricea coeficienilor sistemului de ecuaii, b vectorul termenilor liberi. Prezentm aplicarea ei i a operaiilor matriceale directe pentru rezolvarea sistemelor de ecuaii liniare:

67

Dac sistemul de ecuaii algebrice este omogen i matricea coeficienilor A este singular, sistemul are o infinitate de soluii. Aceste soluii sunt infinitatea de vectori coliniari cu vectorul propriu al matricei A, care corespunde valorii proprii egal cu zero.

1.12 ECUAII DIFERENIALE


Ecuaiile, ce conin funcia necunoscut sub semnul derivatei se numesc ecuaii difereniale. Deosebesc ecuaii difereniale obinuite i cu derivate pariale, liniare i neliniare, omogene i neomogene, cu condiii iniiale i cu condiii la limit. Programul MATHCAD rezolv majoritatea ecuaiilor obinuite cu condiii iniiale (aa numita problema lui Cauchy), multe ecuaii obinuite cu condiii la limit, i chiar unele ecuaii cu derivate pariale. n timpul apropiat se ateapt apariia

68 pe pia a unei versiuni noi a programului cu posibiliti avansate de rezolvare a ecuaiilor difereniale. Funciile, care permit rezolvarea ecuaiilor difereniale obinuite sunt accesibile cu comanda Insert, Function.... Pe ecran apare

fereastra de dialog Insert Function. Selectai din lista stng Differential Equation Solving. n lista din dreapta obinei toate funciile disponibile cu o descriere a destinaiei, argumenilor i modului de aplicare. Rezolvarea ecuaiilor se face cu aplicarea metodelor numerice. Programul nu prevede (pn ce) soluionare analitic a ecuaiilor difereniale. O singur ecuaie se rezolv cel mai simplu cu procedura Given-Odesolve, care folosete metoda numeric Runge-Kutta de ordinul 4. n fig. 16 este prezentat rezolvarea unei ecuaii liniare neomogene de ordinul doi cu aplicarea acestei proceduri. Funcia Odesolve are trei argumeni: primul indic variabila independent (x); al doilea indic valoarea variabilei x pn la care se vor efectua calculele i al treilea numrul de pai n care metoda Runge-Kutta va rezolva

69 ecuaia. Ultimul argument este opional (poate s nu fie indicat). Semnul derivatelor i egalul logic se introduc cu ajutorul paletelor Calculus i Boolean(fig. 3). Semnul derivatei ' se include cu combinaia de tasre <Ctrl> +<F7>. Cu funcia Odesolve se rezolv numai ecuaii cu condiii iniiale! (condiii la captul stng al intervalului de integrare). Numrul condiiilor iniiale trebuie s fie egal cu ordinul ecuaiei difereniale i s conin valoarea funciei i a derivatelor ei pn la ordinul n-1 la captul stng al intervalului de
Fig.16

integrare. Cu aceast funcie este posibil de a rezolva i ecuaii difereniale neliniare. n figura

70 alturat este prezentat rezolvarea ecuaiei, care descrie micarea oscilatorie liber a pendulului matematic n cazul deplasrilor mari. Aici este unghiul de deviere a pendulului de la poziia vertical. De obicei, rezolvarea ecuaiilor difereniale neliniare necesit cunotine a fenomenului, care este studiat. Lipsa acestor cunotine deseori conduce la mesajul Could not find a solution (Soluia nu este gsit). O metod alternativ de rezolvare a ecuaiilor difereniale cu condiii iniiale este efectuat cu funcia rkfixed, care este util la rezolvarea sistemelor de ecuaii difereniale obinuite. Este interesant faptul, c ecuaia de ordinul n poate fi redus la un sistem de n

71 ecuaii de ordinul 1. Aplicm aceast funcie pentru rezolvarea problemei prezentat n fig. 16. Aici, D(x,y) este funcia, care determin sistemul de dou ecuaii y'=D(x,y) la care este redus ecuaia din fig. 16. Intervalul de integrare este ntre 0 i 30, y0 este vectorul condiiilor iniiale. M este numrul de pai n care este divizat intervalul de integrare pentru a rezolva problema. Rezultatul este o matrice cu dimensiunile (M+1)(n+1), n este ordinul ecuaiei iniiale. Dac efectuai click pe matricea rezultat, avei acces la toate elementele ei. Prima coloan prezint valorile argumentului, a doilea valorile funciei, i a treilea valorile primei derivate. Tot aici sunt prezentate graficele funciei i a portretului fazic al ecuaiei. Dup cum am menionat programul MATHCAD permite de a rezolva i unele ecuaii difereniale cu condiii la limit. Funciile destinate acestui calcul sunt sbval i bvalfit. Ecuaii cu condiii la limit sunt acelea, pentru care o parte de condiii sunt date la captul stng, iar celelalte n alte puncte ale intervalului de integrare. Funcia sbval rezolv ecuaii, cnd condiiile sunt cunoscute la capetele intervalului de integrare. Funcia bvalfit se aplic, cnd condiiile sunt cunoscute n trei puncte ale intervalului de integrare (la capete i ntr-un punct intermediar). De fapt, aceste funcii nu rezolv ecuaia cu condiii la limit, ci efectueaz conversia ei la ecuaie cu condiii iniiale i apoi se rezolv ecuaia cu funcia rkfixed. Sintaxa funciei sbval este: sbval(v,x0,x1,D,loud,score) unde: v vector , cu valori iniiale de ncercare nespecificate de la captul stng al intervalului de integrare;

72 x0, x1 punctele de nceput i sfrit al intervalului de integrare; D - are aceeai semnificaie ca i n funcia rkfixed; loud vector, cu toate condiiile iniiale (de la captul stng ) necesare. Valorile necunoscute sunt valorile de ncercare ale vectorului v; score vector, de aceeai dimensiune cu vectorul v. Fiecare component este diferena ntre o condiie cunoscut de la captul din dreapta a intervalului de integrare notat prin numele ei (w0, w1, ...) i valoarea ei; Funcia returneaz un vector cu condiiile iniiale ale problemei, care nu erau n prealabil cunoscute. Exemplu: S se rezolve ecuaia

73

y''''=5*x cu urmtoarele condiii la limit: y(0)=0, y''(0)=2, y(2)=3, y'(2)=4. Intervalul de integrare este de la [0,2]. Deci x0=0 i x1=2. La captul stng nu sunt cunoscute dou condiii iniiale. Deci, vectorul v va conine dou valori de ncercare(prima aproximaie), v0 i v1. Aceste valori pot

74 fi arbitrare sau n apropierea celor ateptate. Formm funcia loud(x0,v), care este un vector cu patru componente (dup numrul de condiii iniiale necesare pentru rezolvarea problemei). Fiecare component este condiia iniial corespunztoare, ncepnd cu y(x0), y'(x0), y''(x0) i y'''(x0). Deoarece y'(x0) i y'''(x0) nu sunt cunoscute, n locul lor se scrie v0 i v1 respectiv(nu valorile numerice de ncercare!). Formm funcia score(x1,w), n conformitate cu regulele expuse anterior, lund n considerare, c w0, w1, w2 etc. sunt respectiv valorile funciei, primei derivate, derivatei a doua, etc. la captul din dreapta al intervalului de integrare. Crearea funciei D(x,y) este puin mai complicat. Ecuaia diferenial iniial de ordinul n trebuie redus la un sistem de n ecuaii de ordinul 1. Pentru aceasta notm: y0 = y, y1 = y', y2 = y'', i y3 = y'''. Alctuim sistemul de ecuaii: y0' = y1 y1'= y2 y2'= y3 y3' = 5*x. Partea dreapt a acestui sistem este vectorul, ce definete funcia D(x,y). Mai departe este simplu. Definim funcia sbval. Afim valoarea ei. Aplicm funcia rkfixed pentru obinerea funciei y(x) i derivatelor ei. Trasm graficele acestor funcii pentru intervalul de integrare [0,2]. Cu ajutorul cunotinelor obinute este relativ simplu de a rezolva aa numita problema valorilor proprii pentru ecuaii difereniale obinuite liniare omogene. n Rezistena Materialelor acestea sunt problemele calculului forelor critice la flambaj i frecvenelor

75 proprii de vibraie ale barelor. Pentru rezolvarea acestor probleme se folosesc aceleai funcii sbval i bvalfit. n calitate de exemplu vom studia flambajul unei bare drepte simplu rezemate cu rigiditatea la ncovoiere constant de-a lungul barei. Lungimea barei este 1m. Problema se reduce la rezolvarea ecuaiei difereniale omogene de ordinul doi: y''+*y = 0 Aici, parametrul(necunoscut), care determin fora critic; y(x) funcia deplasrilor. Pentru aceast problem condiiile la limit sunt: y(0) = 0 i y(1) = 0. Ecuaiile difereniale liniare omogene se caracterizeaz prin faptul, c: 1. funciile y(x) se determin numai pn la o constant arbitrar aditiv ne egal cu zero; 2. problema are soluii nenule numai pentru un ir infinit de valori discrete a parametrului . Astfel, problema trebuie rezolvat cu trei condiii: dou condiii iniiale i o valoare a parametrului . Dar deoarece funcia y(x) se determin doar pn la o constant, valoarea derivatei ei la captul stng al barei poate fi luat arbitrar, de exemplu egal cu unitatea. Acum pentru a satisface condiia de la captul drept vom varia parametrul ! Notm: y0 = y, y1 = y', y2 = . Alctuim sistemul de trei ecuaii: y0' = y1 y1'= -y2*y0 y2' = 0. Parametrul este constant pentru orice x i deci derivata lui este zero. Acum aplicm pentru calculul lui

76 funcia sbval, aa cum am procedat n exemplul precedent: Scriem valorile argumentului x0 i x1; Aplicm parametrului o valoare iniial arbitrar 0 n apropiere de zero, pentru a obine prima valoare proprie (Reamintim, c problema are o infinitate de valori proprii); Definim finciile D(x,y), load i score; Calculm cu funcia sbval prima valoare proprie .

77

Pentru a determina funcia proprie care corespunde

primei valori proprii aplicm funcia rkfixed. Pentru a obine alte valori proprii este suficient s introducei alte valori de ncercare. Dac luai 0 = 50, vei obine a doua valoare proprie 22*2, etc.

78 Cteva exemple de rezolvare a problemelor de valori proprii le gsi-i n compartimentul Eigenvalues and Eigenfunction a centrului de resurse(Resourse Center) din meniul Help. Funciile aplicate anterior pentru rezolvarea ecuaiilor difereniale folosesc metoda numeric Runge-Kutta. Dar, exist ecuaii care necesit un pas extrem de mic a metodei numerice. Pentru rezolvarea lor metodele standard nu pot fi aplicate. Aceste ecuaii se numesc rigide (stiff). Indice a ecuaiei rigide este iacobianul funciei vectoriale D(x,y). Cu ct matricea iacobianului este mai aproape de singular, cu att sistemul de ecuaii este mai rigid. Pentru rezolvarea acestor ecuaii se folosesc funciile Stiffb i Stiffr. Descrierea argumenilor acestor funcii le gsii la chemarea lor cu comanda Function.. a meniului Insert.

1.13 ANALIZA

DATELOR EXPERIMENTALE

Cel mai frecvent, un set de date experimentale sunt prezentate n form de tablou, care const din perechi de date (xi,yi). Problema const n aproximarea dependenei discrete yi(xi) cu dependena continu (funcia continu) y(x). n dependen de scopul cercetrii deosebesc trei tipuri de aproximri: 1. interpolarea i extrapolarea(predicia) datelor; 2. regresia datelor; 3. filtrarea datelor. La interpolare, funcia y(x) trece prin punctele (xi,yi) i aproximeaz dependena yi(xi) doar n interiorul intervalului ce conine valorile xi. La extrapolare, se aproximeaz aceast dependen n afara intervalului ce conine toate valorile xi. La regresie, funcia y(x) nu trece obligatoriu prin punctele (xi,yi). Uneori tehnica de regresie se mai

79 numete netezirea datelor experimentale. Regresia se folosete atunci, cnd legea de variaie a datelor este o funcie sau o combinaie de funcii calitativ cunoscute. De exemplu, o funcie liniar, parabolic, hiperbolic, exponenial, trigonometric etc. La filtrarea datelor, unele date (care se consider greite sau inutile) sau se exclud din setul iniial sau se reduce influena lor n corespundere cu un oarecare algoritm de filtrare. Asta face posibil micorarea erorilor de msurare i evidenierea datelor corecte. Pentru filtrarea datelor n MATHCAD cu succes se folosesc transformrile integrale Fourier i Laplace. Funciile pentru efectuarea analizei datelor i descrierea argumenilor lor le gsii i le nserai cu comanda Function... al meniului Insert. Din fereastra de dialog Insert Function(vezi paj. 58), n partea stng alegei urmtoarele compartimente: Interpolation and Prediction pentru interpolri i extrapolri; Regression and Smoothing pentru regresii i filtrare. n partea dreapta sunt afiate funciile disponibile, iar puin mai jos descrierea argumenilor funciei selectate i forma rezultatului returnat. Exemple de aplicare ale lor le gsii n meniul Help prin specificarea comenzii Resourse Center.

80

n rezultat vor fi afiate compartimentele Centrului de resurse (Fig. 16). Efectuai click pe QuickSheets and Reference Tables. Din cuprins v alegei capitolul Data Analyses i dac efectuai click pe denumirea lui obinei acces la diferite metode de analiz a datelor. Probabil ai observat, c centrul de resurse conine o mulime de exemple pentru toate problemele care pot aprea n procesul de lucru cu MATHCAD.

Fig. 16

81 Aici vom prezenta doar un exemplu de interpolare liniar a datelor i unele sfaturi generale. La dimensionarea barelor drepte solicitate la flambaj este necesar cunoaterea dependenei coeficientului de reducere a tensiunii admisibile de coeficientul de zveltee a barei =. () Aceast dependen este prezentat n form de tabel. Deci dependena este discret i(i). Este mai comod de a o avea n form continu. Pentru oel 3 tabelul conine 28 perechi de date. Dac definii datele printr-o matrice, ablonul creia se va crea cu comanda Insert, Matrix, matricea va ocupa un spaiu mare pe ecran i pe hrtie( daca vei dori s-o documentai). Este posibil de a rezolva aceast problem. Procedai n felul urmtor: 1. Executai comanda Insert, Component...Pe ecran va fi afiat fereastra Component Wizard. 2. Din lista acestei ferestre de dialog apsai pe Input Table. 3. Apsai Finish. Vei obine ablonul tabloului(matricei) de introducere a datelor n form restrns; cu dou rnduri i dou coloane. 4. Efectuai click pe ablon. Dai denumire tabloului(de exemplu date). Introducei datele(n prima coloan valorile i, n a doua coloan valorile i). Atenie! Datele argumentului (aici i ) trebuie introduse n ordine cresctoare. Pentru ca notaiile rndurilor i coloanelor s nceap cu unitatea scriei puin mai sus de tablou ORIGIN = 1(Fig. 17). Trecerea de la o celul la alta a tabloului se face cu

82 tastele <Enter> (n jos) i <Tab> (la dreapta). Definim prima coloan cu denumirea x (nu !), iar a doua coloan cu y (nu !). x i y sunt vectori cu 28 de componente fiecare. Afim aceti vectori n form transponat. n fig. 17 sunt vizibile doar ultimele componente ale lor, dar dac efectuai click pe ei avei acces la toate elementele.

Fig. 17 Acum efectum cea mai simpl interpolare, interpolarea liniar cu aplicarea funciei linterp(x,y,), aa cum este indicat n fig. 17. Primul argument este coeficientul de zveltee definit cu vectorul x, al doilea este coeficientul de reducere a tensiunii admisibile definit cu vectorul y,iar al treilea definete alt denumire a variabilei independente . Alte denumiri a funciei i

83 argumentului sunt necesare pentru a deosebi datele discrete de cele continue. Trasm datele iniiale (xi,yi) i graficul funciei obinute (). Pentru a efectua alte tipuri de analiz a datelor folosii Resourse Center.

1.14 PROGRAMARE
MATHCAD este destinat celor, care doresc s rezolve probleme matematice fr a cunoate programarea. Dar, pentru probleme complicate sau pentru automatizarea unor proceduri, elaboratorii de la Microsoft au creat un limbaj de programare mic, dar destul de inteligent i simplu n aplicare. Operatorii acestui limbaj sunt indicai n paleta Programming (fig. 3). Ei pot fi introdu-i n liniile de program numai prin apsarea butoanelor corespunztoare a acestei palete. Selectarea manual va conduce la mesaje de eroare. Liniile de cod se obin simplu: prin apsarea butonului Add Line. tergerea liniilor se face cu comenzile Delete i Back Spase de la tastier, n dependen de poziia i orientarea semnului de nserare (cornierul de culoare albastr). Una din noiunile de baz a limbajului este noiunea de variabil local. Variabila local se definete i i se atribuie valoare cu butonul al paletei Programmingi este vizibil numai n interiorul corpului programului. n exemplul prezentat variabila c se calcul cu ajutorul unui program care const din dou linii de cod. n prima linie variabilei locale a i se atribuie valoarea 3. n linia a doua variabilei locale b i se atribuie valoarea a+5.

84 De obicei, rezultatul ultimei linii a programului este atribuit variabilei sau funciei care definete programul. Puin mai sus de program a fost definit variabila global cu acelai nume a, dar cu valoarea 2. Puin mai jos de program am afiat valoarea variabilei a. Deci, variabila local a este vizibil numai n interiorul programului. Acelai lucru este valabil i pentru variabila b. Liniile de cod sunt comode pentru definirea funciilor cu discontinuiti.

Aici este aplicat operatorul if de pe paleta Programming. Pentru efectuarea calculelor de rezisten a construciilor este necesar de a determina maximul global al funciei de o singur variabil pe un interval al argumentului. MATHCAD-ul are dou funcii de calcul a valorilor maximale Maximize i a valorilor minimale Minimize. Dar, cu regret, ele determin doar valorile extremale locale. Funcii predefinite MATHCAD pentru calculul valorilor globale pe un interval al funciei nu exist. Vom crea un program-funcie , care face acest lucru. Fie denumirea acestei funcii maximum. Rezultatul returnat de ea va fi un numr(scalar). Funcia va avea trei argumeni: funcia f n form analitic, maximul global al creia se determin, valoarea argumentului la captul stng a i respectiv la captul drept b al intervalului de cercetare. Exist mai multe metode de determinare a valorilor extremale a funciei.

85 Noi vom aplica metoda cea mai simpl (este posibil c ea s fie i cea mai sigur): metoda scanrii funciei pe tot intervalul cercetat cu un pas foarte mic. Memorarea tuturor valorilor funciei ntr-un vector. Cu funcia predefinit max determinm valoarea maxim a vectorului obinut, care i este maximul global al funciei (n sens algebric) pe intervalul (a,b). Programul este prezentat n exemplul ce urmeaz.

86

Aici se aplic operatorii for i break care au aceeai semnificaie ca i n limbajele tradiionale de programare. Cu modificri mici se determin i minimul absolut al funciei. Este posibil s creai un alt program care rezolv aceast problem cu un numr mai mic de linii de cod. Alte exemple de aplicare a programrii n mediul MATHCAD sunt disponibile n Centrul de resurse Resourse Center.

2 APLICAII
TRANSFORMRI LINIARE DE COORDONATE

Fie un sistem de coordonate cartezian i ortogonal de dreapta cu axele x1,x2,x3. Baza ortonormat asociat lui 3 sunt vectorii (unitari) e1,e2,e3. Matricele e3 tensorului de ordinul unu (vectorului V) i x2 tensorului de ordinul doi T raportate la acest sistem de coordonate sunt cunoscute. S se e1 e2 determine matricele acestor tensori n raport cu x sistemul de coordonate obinut din primul prin rotirea lui cu unghiul n jurul axei x1. Reamintim, c pentru sistemele de coordonate de dreapta, unghiurile de rotire sunt pozitive, dac sunt orientate n sens antiorar uitndu-v din direcia pozitiv a axei de rotire. S se efectueze i transformarea invers. Rezolvare: Transformrile de coordonate se fac cu ajutorul matricelor de trecere de la un sistem de coordonate la altul. n cazul tridimensional matricea de trecere este o matrice ptrat cu dimensiunea (33). Fiecare linie a ei prezint consecutiv componentele vectorilor ortonormai e1a, e2a, e3a ai noului sistem de coordonate n raport cu cel iniial. Stabilim numerotarea indicilor matricelor ncepnd cu 1. Determinm vectorii de baz e1a, e2a, e3a n sistemul nou de coordonate: 0 0 1 ) e1a := 0 e2a := cos ( ) e3a := sin ( ) 0 sin ( cos ( ) Crem matricea de trecere de la sistemul iniial la sistemul actual de coordonate:
ORIGIN:= 1 Fie := 30deg.

Fie:

0 0 1 ) A := 0 cos ( ) sin ( ) 0 sin ( ) cos ( 2 2 3 V := 3 T := 3 5 4 4 6

4 6 7

Efectum transformrile: n i :=forma 1 .. 3 tensorial j := 1 .. 3


Va :=
i

m := 1 .. 3

n := 1 .. 3

j =1 3

i, j

2 Va = 4.598 1.964
A
i,m

Ta

i, j

:=

m = 1 n =1

j, n

m, n

Ta = 4.598 10.696 3.866 1.964 3.866 1.304

4.598 1.964

n forma matriceal 2
Va := A V

Va = 4.598 1.964

Ta := A T A

4.598 1.964 2 Ta = 4.598 10.696 3.866 1.964 3.866 1.304

Aici Va i Ta sunt matricele tensorilor V i T n sistemul nou de coordonate. Efectum transformrile inverse: 2 4 2 3 1 1 V := A Va V= 3 T := A Ta A T= 3 5 6 4 7 4 6 Menionm c matricele de trecere de la un sistem de coordonate la altul sunt matrice ortogonale. Pentru ele este caracteristic, c determinantul lor este egal cu 1, iar produsul scalar al oricrei linii(coloane) cu alt linie(coloan) este zero. Asta este evident deoarece liniile matricei sunt ntocmai vectori unitari i reciproc perpendiculari.

ANALIZA STRII DE TENSIUNI N JURUL UNUI PUNCT MATERIAL

Starea de tensiuni n jurul unui punct al corpului este determinat de tensorul tensiunilor T, cu matricea Tij (i,j=1,3) raportat la sistemul de coordonate cartezian i ortogonal x1,x2,x3. S se determine: 1. invarianii tensorului tensiunilor T; 2. tensiunile principale i suprafeele principale ale tensorului tensiunilor T; 3. vectorul tensiunii t care acioneaz pe suprafaa definit de vectorul normalei exterioare n =ni*ei i trece prin acest punct; 4. tensorul sferic T0 i deviatorul tensiunilor al tensorului T. 5. n ce stare se afl materialul: reversibil(elastic) sau ireversibil(plastic) n acest punct, dac materialul este oel 3 (STAS 380-71) cu limita de elasticitate y=250 MPa. Se va aplica criteriul de rezisten von Mises (criteriul energiei poteniale specifice de variaie a formei); 6. suprafaa caracteristic a tensorului T. Rezolvare: Fie

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