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
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
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.
Offline
↑ 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ě.
Offline
↑ frenkiss:
Vydrž instaluju si matlab, až budu schopná to vyzkoušet, tak třeba vymyslím něco lepšího.
Offline
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)
Offline
↑ gladiator01:↑ gladiator01:
som to skopirovala presne ako to mas ty tu,ale nedefinujeme pismeno u,nevies nahodou preco?
Offline
↑ frenkiss:
Tam má být Velké U ne malé. Edit. ne mod Code, ale hranát závorka, to udělala.
Offline
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)
Offline
↑ 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
↑ 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).
Offline
↑ frenkiss:
Není zač.
---------------
1001. příspěvek :)
Offline