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
Stránky: 1
Zdravim Vás,
chtěl jsem se zeptat jestli by mi někdo nevysvětlil například na matici A=[1,2,3;4,5,6;7,8,9] jak prohodim řádky např 1. s 2. pomocí cyklu..
předem díky za odpověď
Offline
↑ tigerhell22:
Ahoj,
treba takto, ale v matlabu je to dost silove reseni, jestli musis zapojit cyklus, tak je toto jedna z moznosti, ale je to znacne zbytecne.
lineIndexA = 1; lineIndexB = 2; tmp = A(lineIndexA,:); for i=1:1:size(A,2) A(lineIndexA,i) = A(lineIndexB,i); A(lineIndexB,i) = tmp(i); end
Lepe to muzes udelat takto:
lineIndexA = 1; lineIndexB = 2; tmp = A(lineIndexA,:); A(lineIndexA,:) = A(lineIndexB,:); A(lineIndexB,:) = tmp;
A uplne nejlepe to lze udelat takto:
lineIndexA = 1; lineIndexB = 2; A([lineIndexA lineIndexB],:) = A([lineIndexB lineIndexA],:);
ps: zvol nejake lepsi pojmenovani indexu, tohle je moc dlouhe na psani xD.
Offline
↑ O.o:
Děkuji moc, pomohlo mi to.
Offline
Stránky: 1