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 05. 12. 2014 16:36

tigerhell22
Příspěvky: 63
Reputace:   
 

Matlab- prohozeni řádků pomocí cyklu

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

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

#2 05. 12. 2014 21:06 — Editoval O.o (06. 12. 2014 17:11)

O.o
Veterán
Příspěvky: 1402
Reputace:   16 
 

Re: Matlab- prohozeni řádků pomocí cyklu

↑ 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.

Code:

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:

Code:

lineIndexA = 1;
lineIndexB = 2;
tmp = A(lineIndexA,:);
A(lineIndexA,:) = A(lineIndexB,:);
A(lineIndexB,:) = tmp;

A uplne nejlepe to lze udelat takto:

Code:

lineIndexA = 1;
lineIndexB = 2;
A([lineIndexA lineIndexB],:) = A([lineIndexB lineIndexA],:);

ps: zvol nejake lepsi pojmenovani indexu, tohle je moc dlouhe na psani xD.

Offline

 

#3 06. 12. 2014 13:45

tigerhell22
Příspěvky: 63
Reputace:   
 

Re: Matlab- prohozeni řádků pomocí cyklu

↑ O.o:
Děkuji moc, pomohlo mi to.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson