Processing math: 100%

DKiPI_3_2018_s_izradom

2251 days ago by mdemsic@grad.hr

Zadavanje vektora i matrica, osnovne naredbe i operacije

- MPZI_predavanje_02 i MPZI_vj02 - vektori i matrice


Vektor se zadaje nizom brojeva (listom brojeva)

       
(1.00000000000000,2.00000000000000,3.00000000000000,4.00000000000000)

                                

Broj komponenata vektora (nazvan i njegovom dimenzijom ili dimenzijom vektorskog prostora kojem pripada) daju funkcije

       
4

                                
       
4

                                

Pristupanje komponentama vektora vrši se indeksiranjem (prvi element liste ima indeks 0!)

       
1.00000000000000

                                
       
3.00000000000000

                                

Za vektore sa n komponenata (n-dimenzionalne vektore) skalarni je umnožak  s=ab=n1i=0aibi.

Skalarni produkt vektora u matričnoj notaciji:

                                                                             ab=aTb

       
       
70.0000000000000

                                
       
70.0000000000000

                                
       
70.0000000000000

                                

Matrice

Osnovni način zadavanja matrica je nizom čije su komponenete nizovi brojeva jednakih duljina

       
(1.000000000000002.500000000000003.000000000000005.000000000000002.000000000000003.000000000000004.000000000000005.000000000000002.000000000000003.000000000000008.000000000000002.000000000000004.000000000000003.000000000000001.000000000000003.00000000000000)

                                

Pristupanje komponentama matrice:

       
5.00000000000000

                                

Pristupanje cijelom retku ili cijelom stupcu matrice:

       
(1.000000000000002.000000000000002.000000000000004.00000000000000)

                                
       
(2.000000000000003.000000000000004.000000000000005.00000000000000)

                                

Pristupanje 'podmatricama':

       
(1.000000000000002.500000000000003.000000000000002.000000000000003.000000000000004.00000000000000)

                                

Konstruiranje jedinične matrice B reda 4x4

       
(1000010000100001)

                                

Vektor možemo "pretvoriti" u jednorednu ili u jednostupčanu matricu:

       
(1.000000000000002.000000000000003.000000000000004.00000000000000)

                                
       
(1.000000000000002.000000000000003.000000000000004.00000000000000)

                                
       
(1.00000000000000,2.00000000000000,3.00000000000000,4.00000000000000)

                                

Neke martrične operacije

Matrice možemo množiti brojem i, ako su istog tipa (jednakih brojeva redaka i stupaca), zbrajati ili oduzimati:

Kao i kod vektora, zbrajanje i oduzimanje matrica izvode se po parovima komponenata, dok se pri množenju matrice brojem sve njezine komponente množe tim brojem.

       
(1.000000000000002.500000000000003.000000000000005.000000000000002.000000000000001.000000000000004.000000000000005.000000000000002.000000000000003.000000000000006.000000000000002.000000000000004.000000000000003.000000000000001.000000000000001.00000000000000)

                                

Umnožak C=AB dviju matrica A i B definiran je ako je broj stupaca prve jednak broju redaka druge, jer je opći izraz za komponente umnoška  ci,j=n1k=0ai,kbk,j, gdje je n broj stupaca prve i broj redaka druge matrice.

       
(30.000000000000029.000000000000036.000000000000028.500000000000032.000000000000035.000000000000047.000000000000038.000000000000028.000000000000038.000000000000068.000000000000043.000000000000016.000000000000025.000000000000033.000000000000040.0000000000000)

                                

Produkt vektora  abT  daje matricu.

Da bi primjenili operacije s matricama na vektore, prvo ih je potrebno transformirati u jednoredne ili jednostupčane matrice

       
(5.000000000000006.000000000000007.000000000000008.0000000000000010.000000000000012.000000000000014.000000000000016.000000000000015.000000000000018.000000000000021.000000000000024.000000000000020.000000000000024.000000000000028.000000000000032.0000000000000)

                                
       
(70.0000000000000)

                                

Vektor se, u stvari, u određenim kontekstima može smatrati jednostupčanom matricom i bez eksplicitne prevorbe, tako da je definirano i množenje matrice i vektora; rezultat je vektor (a ne jednostupčana matrica):

       
(35.0000000000000,40.0000000000000,40.0000000000000,25.0000000000000)

                                
       
(27.0000000000000,29.5000000000000,39.0000000000000,33.0000000000000)

                                

Transponirana matrica: AT

       
(1.000000000000002.000000000000002.000000000000004.000000000000002.500000000000003.000000000000003.000000000000003.000000000000003.000000000000004.000000000000008.000000000000001.000000000000005.000000000000005.000000000000002.000000000000003.00000000000000)

                                

Inverzna matrica: A1

       
(2.550000000000002.950000000000000.4750000000000000.3500000000000004.900000000000006.100000000000001.050000000000001.300000000000000.9000000000000001.100000000000000.05000000000000000.3000000000000001.200000000000001.800000000000000.4000000000000000.400000000000000)

                                
       
(2.550000000000002.950000000000000.4750000000000000.3500000000000004.900000000000006.100000000000001.050000000000001.300000000000000.9000000000000001.100000000000000.05000000000000000.3000000000000001.200000000000001.800000000000000.4000000000000000.400000000000000)

                                

DKPI - ZADATAK

Za zadani okvir potrebno je odabrati dinamičke stupnjeve slobode te za odabrani model odrediti oblike titranja metodom Stodola.

Zatim treba odrediti zakon prisilnog titranja sustava koje će nastati od naglog ubrzanja podloge ug(t)=0,25g trajanja 4 s.

       

Matrica krutosti

       

Kondenzacija matrice krutosti:

                                                  K=kttkt0k100k0t

       
(7233.795555555567233.795555555560.0000000000000007233.7955555555618084.488888888910850.69333333330.00000000000000010850.693333333319892.9377777778)

                                
       
(5661.666206.39541.2606206.3915522.99867.12541.2609867.1217698.0)

                                

Matrica fleksibilnosti:

                                  F=k1

       
(0.0004616350.0002719870.0001375220.0002719870.0002600340.0001366580.0001375220.0001366580.000128488)

                                

Matrica masa

Matrica masa

       
(12.280.00000.00000.000015.000.00000.00000.000022.39)

                                

Odredivanje vlastitih frekvencija i vektora metodom Stodola

Dv(n)m=λmv(n+1)m

gdje je : D=FM      i      λm=1ω2m

       
(0.005668881114779830.004079810954831380.003079125672010040.003340005235021950.003900503073253270.003059767750634850.001688774598136820.002049866737808080.00287685349445953)

                                

Da bi proveli iterativni postupak metode Stodola, programirati će se jednostavna funkcija koja izvršava iterativni proces do zadovoljenja zadanog uvjeta konvergencije

Više o osnovama programiranja: 

- MPZI_predavanje_09 i MPZI_vj09

- MPZI_predavanje_10 i MPZI_vj10

- MPZI_predavanje_11 i MPZI_vj11

- MPZI_predavanje_12 i MPZI_vj12

- MPZI_predavanje_13 i MPZI_vj13

"Programska se funkcija definira na sljedeći način:

    def naziv (parametri) :

        tijelo funkcije

Definicija funkcije započinje ključnom riječju def iza koje slijedi naziv funkcije. Dobro odabrani naziv trebao bi biti ključem značenja i svrhe funkcije. Nakon naziva se između okruglih zagrada navode parametri funkcije. Parametri su varijable koje pri upotrebi funkcije prihvaćaju vrijednosti koje se prenose u funkciju—koje ulaze u nju. (Par zagrada treba napisati i ako funkcija nema parametara.) Prvi redak definicije funkcije završava dvotočkom.

Tijelo funkcije niz je naredbi koje propisuju kako funkcija radi ono čemu je namijenjena.

Vrijednost koju funkcija izračunava i 'vraća' naredbom return je vrijednost funkcije.

 

Upotreba funkcije naziva se pozivom funkcije

       naziv (argumenti)

Nakon naziva se između okruglih zagrada navode funkcijski argumenti—vrijednosti koje se prenose u funkciju."

.

 

Iteracija:   

Dv(n)m=λmv(n+1)m

uvjet konvergencije Δ=|λ(n+1)mλ(n)m|<106

       

1. oblik

       
(9.93680252049857,(1.00000000000000,0.755811420415918,0.446590923439053),7)

                                
       
9.937

                                
       
(1.00,0.756,0.447)

                                

2. oblik

Matrica čišćenja:

S1=Iϕ1ϕT1MϕT1Mϕ1

       
(0.5148987407431500.4478563580673490.3950008416013900.3666450718044700.6615050498668170.2985461471562290.2166418193329640.2000085845173490.823596209390032)

                                

Nova dinamička matrica ('očišćena od prvog oblika'):

D1=DS1

       
(0.0007559897794008600.0004558804684689100.0009212684212639360.0003732093920120290.0004723800827389530.00003622807775922020.0005052723982876780.00002427336220521700.00109031842871194)

                                
       
(24.3095125276492,(1.17279713669530,0.388332263575262,1.00000000000000),8)

                                
       
24.310

                                
       
(1.17,0.388,1.00)

                                

Normiranje vektora v2 na jedinicu

       
(1.00000000000000,0.331116312808797,0.852662381848744)

                                

2. oblik

Matrica čišćenja:

S2=S1ϕ2ϕT2MϕT2Mϕ2

       
(0.1083144880187550.2834100894090970.2370956559287750.2320183931962480.6070542077335320.5078436087577720.1300372780172110.3402257316376320.284631304247713)

                                
       
(0.00006783189436324070.0001775494812653800.0001485767239067460.0001453336290444840.0003802138990105680.0003180391391303550.00008141016687742300.0002130151163371380.000178231961717735)

                                
       
(39.9591747793073,(0.833505236615000,1.78480288115190,1.00000000000000),3)

                                
       
39.959

                                
       
(0.833,1.78,1.00)

                                

Normiranje vektora v3 na jedinicu

       
(0.467001283680729,1.00000000000000,0.560285962422140)

                                

Frekvencije sustava:

       
[9.93680252049857,24.3095125276492,39.9591747793073]

                                

Periodi:

       
[0.632314599612706,0.258466116917532,0.157240116741182]

                                
       
(1.001.000.4670.7560.3311.000.4470.8530.560)

                                

Modalna analiza


u=Φq

Mn¨qn+Knqn=Pn(t)     n=1,2,3

gdje je: Mn=ϕTnmϕn; Kn=ϕTnkϕn i Pn=ϕTnpeff

 

Efektivno opterećenje za horizontalno gibanje podloge:

peff(t)=Mlug(t)

gdje je l vektor utjecaja

       
(30.7000000000000,37.5000000000000,55.9750000000000)

                                
       
       
       
       
       
3364024942368100053051567865cos(121804527988178267698097505526333971t)3364024942368100053051567865

                                
       
59039744043213578329562859854cos(111176008894995943243628927378124177876611t)+59039744043213578329562859854

                                
       
1426066438042168616988528874850cos(11215404698185373180156606179120602241561t)+1426066438042168616988528874850