Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 29. 10. 2010 20:26 — Editoval BrozekP (29. 10. 2010 20:42)

frenkiss
Místo: Korna
Příspěvky: 108
Reputace:   
 

Matlab

Ahojte,prosim vas kto vie dobre robit v matlabe?
Potrebovala by som pomoct s prikladom ktory mi maticu upravy na trojuholnikovy tvar,teda som mohla vypocitat korene matice.
Alebo aspon kto to vie naprogramovat napr v pascale,
tu cat kde mi vypocita korene viem,neviem ako mi to bude samo upravovat na trojuholnikovy tvar.
Dakujem

Offline

  • (téma jako vyřešené označil(a) gladiator01)

#2 29. 10. 2010 21:38

petrkovar
Veterán
Místo: Ostrava/Krmelín
Příspěvky: 1012
Pozice: VŠB - TU Ostrava
Reputace:   23 
Web
 

Re: Matlab

↑ frenkiss:Zkusil bych, zda aktuální verze matlabu umí příkaz rref.

Offline

 

#3 29. 10. 2010 22:49 — Editoval gladiator01 (29. 10. 2010 22:50)

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: Matlab

↑ frenkiss:

Code:

 
L=tril(A);% L .... dolni trojuhelniková
U=triu(A);% U .... horni trojuhelniková
[L,U] = lu(A);
GeaA=[u]

Ještě ti to můžu dát v C-čku.


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#4 29. 10. 2010 23:21 — Editoval gladiator01 (29. 10. 2010 23:23)

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: Matlab

↑ frenkiss:
Promiň, já jsem tě pochopila. U toho kódu jsem mněla napsáno zadání upravte pomocí GEA na trojúhelníkovitý tvar, tak jsem předpokládala, že bude fungovat správně.


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#5 29. 10. 2010 23:28

frenkiss
Místo: Korna
Příspěvky: 108
Reputace:   
 

Re: Matlab

↑ gladiator01:
takze nebude fungovat to asi ,vsak?

Offline

 

#6 29. 10. 2010 23:32

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: Matlab

↑ frenkiss:
Vydrž instaluju si matlab, až budu schopná to vyzkoušet, tak třeba vymyslím něco lepšího.


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#7 30. 10. 2010 00:13 — Editoval gladiator01 (30. 10. 2010 10:56)

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: Matlab

Mně to teda počítá správně (ještě jsem to kontrolovala maplem jestli jsou kořeny opravdu správně a jsou):

format compact
%02_J: definujte matici 4.řádu a algoritmem GEA ji převeďte na schodovitý tvar
Kom1=['02_J: definujte matici 4.řádu a algoritmem GEA ji převeďte na schodovitý tvar';
      '-----------------------------------------------------------------------------']
Kom2=['----------------------';
      'Matice A              ';
      '----------------------']
A=[5 2 3 4 1;  0 14 15 16 5; 3 6 7 8 3; 1 10 5 12 7;];

Kom3=['---------------------------------------------';
      'Matice A převedená pomocí GEA                ';
      '---------------------------------------------']
L=tril(A);% L .... dolni trojuhelniková
U=triu(A);% U .... horni trojuhelniková
[L,U] = lu(A);
GeaA=[ U]

x=GeaA(4,5)/GeaA(4,4)
y=(GeaA(3,5)-x*GeaA(3,4))/GeaA(3,3)
z=(GeaA(2,5)-y*GeaA(2,3)-x*GeaA(2,4))/GeaA(2,2)
a=(GeaA(1,5)-z*GeaA(1,2)-y*GeaA(1,3)-x*GeaA(1,4))/GeaA(1,1)

http://www.sdilej.eu/pics/95140a555716f2c7ed930b156a98c1a9.png


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#8 30. 10. 2010 08:18

frenkiss
Místo: Korna
Příspěvky: 108
Reputace:   
 

Re: Matlab

↑ gladiator01:↑ gladiator01:
som to skopirovala presne ako to mas ty tu,ale nedefinujeme pismeno u,nevies nahodou preco?

Offline

 

#9 30. 10. 2010 10:32 — Editoval gladiator01 (30. 10. 2010 10:58)

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: Matlab

↑ frenkiss:
Tam má být Velké U ne malé. Edit. ne mod Code, ale hranát závorka, to udělala.


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#10 30. 10. 2010 10:50

frenkiss
Místo: Korna
Příspěvky: 108
Reputace:   
 

Re: Matlab

↑ gladiator01: a ked som to pravila zas nechce definovat LU....:D

Offline

 

#11 30. 10. 2010 10:53 — Editoval gladiator01 (30. 10. 2010 10:56)

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: Matlab

A máš to přesně jako já? Zkopíruj to tam znova: lu (dohormady) je malýma, Písmena L a U (ty zvlášť) jsou velkýma.

format compact
A=[5 2 3 4 1;  0 14 15 16 5; 3 6 7 8 3; 1 10 5 12 7;];

Kom3=['---------------------------------------------';
      'Matice A převedená pomocí GEA                ';
      '---------------------------------------------']
L=tril(A);% L .... dolni trojuhelniková
U=triu(A);% U .... horni trojuhelniková
[L,U] = lu(A);
GeaA=[ U]

x=GeaA(4,5)/GeaA(4,4)
y=(GeaA(3,5)-x*GeaA(3,4))/GeaA(3,3)
z=(GeaA(2,5)-y*GeaA(2,3)-x*GeaA(2,4))/GeaA(2,2)
a=(GeaA(1,5)-z*GeaA(1,2)-y*GeaA(1,3)-x*GeaA(1,4))/GeaA(1,1)


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#12 30. 10. 2010 10:59

frenkiss
Místo: Korna
Příspěvky: 108
Reputace:   
 

Re: Matlab

↑ gladiator01:
uz mi to ide dakujem,si mi velmi ponohla
este sa chcem spytat,to ked si zmenim maticu,teda dam ine cisla...vypocita mi to korene gausovou metodou?takto ako si to napisala to pravuje presne tak akoby som to rucne pocitala maticu?

Offline

 

#13 30. 10. 2010 11:12 — Editoval gladiator01 (30. 10. 2010 11:22)

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: Matlab

↑ frenkiss:
Nevím jak to počítá matlab - myslím s částečným výběrem pivota (postupuješ přesně po řádcích a vždycky první (nenulové) číslo v řádku si označíš jako pivot a vynuluješ čísla pod ním, atd. (Prostě jdeš systematicky a ne na přeskáčku.)

Když to budeš počítat ručně, tak ti asi nevyjdou přesně tatáž čísla, protože způsobů jak nakombinovat řádky (aby ti vyšly nuly pod diagonálou) je mnoho. Kořeny budou samozřejmě pořád stejné. (třeba prohodíš dva řádku a hned máš trochu jiná čísla).


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#14 30. 10. 2010 11:38

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: Matlab

↑ frenkiss:
Není zač.

---------------
1001. příspěvek :)


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson