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 30. 04. 2011 23:04

OrinCZ
Zelenáč
Příspěvky: 5
Reputace:   
 

MATLAB -indexovani matice (vektoru) v cyklu

Cau,

mel bych jeden dotaz... pro hodne lidi velice primitivni, ale ja na to proste nemuzu prijit :)

mam cyklus while a potreboval bych indexovat vektor  :

x1=(matice*start_vektor');                           %prvni krok nasobeni matice vektorem
xi(1)=-inf;                                                   %prirazeni hodnoty pro prvni cyklus while
xi(2)=(matice*start_vektor');                        %vypocteme si pocatecni hodnotu lambda
i = 2;                                                           %priradime hodnote i prvni hodnotu 

while ( i < maximalni_pocet_kroku )
i=i+1;                                                         %hodnota i+1

xi(i)=x(i-1)/max(abs(x(i-1)));

end
xi


Jenze pokud to udelam timto zpusobem, tak me to samozrejmne nejde a pri pokusu o prubeh cyklem me to vyhodi chybu

???  In an assignment  A(I) = B, the number of elements in B and
I must be the same.

Matlab toto nebere jako index, ale snazi se nejak pracovat s prvky uvnitr vektoru, jestli to teda chapu spravne :)

Mohli by jse me pls poradit jak pouzit index u vektoru ?  Kdyz tento stejny zpusob pouziju jen pro jedno cislo, tak to jde.

Predem moc diky

Offline

 

#2 30. 04. 2011 23:18 — Editoval gladiator01 (30. 04. 2011 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 -indexovani matice (vektoru) v cyklu

↑ OrinCZ:

Code:

xi(2)=(matice*start_vektor');

Co tímhle chceš udělat? Do jednoho prvku přiřazuješ vektor. Co se tam má uložit první prvek toho vektoru?

U tady toho řádku

Code:

xi(i)=x(i-1)/max(abs(x(i-1)));

tam máš další proměnnou x, která není definovaná.


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

 

#3 30. 04. 2011 23:49

OrinCZ
Zelenáč
Příspěvky: 5
Reputace:   
 

Re: MATLAB -indexovani matice (vektoru) v cyklu

↑ gladiator01:

Diky za rychlou reakci.

u te promene x, to se vloudila chybicka a samozrejme tam ma byt xi :)

Code:

xi(i)=xi(i-1)/max(abs(xi(i-1)));


Vim ze mam chybu v tom, ze do jednoho prvku prirazuju vektor. Chtel bych to udelat tak aby se k danemu vektoru priradil index i a tim bych pak mohl kontrolovat pocet kruku. Pokousim se o reseni Mocninne metody u vlastnich cisel matice. Toto je jen cast reseni...

S Matlabem a programovanim samotnym nenam moc zkusenosti... proto sem se zasekl :)

Jak bych to mohl upravit, abych prenasel cely vektor a nepokousel se priradit do jednoho prvku vektor ?

Offline

 

#4 01. 05. 2011 11:41

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

Re: MATLAB -indexovani matice (vektoru) v cyklu

↑ OrinCZ:
Abych řekla pravdu tak ti moc nerozumím, ale zkusím se nad tím zamyslet.


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 19. 05. 2011 20:24 — Editoval mihal11 (19. 05. 2011 20:27)

mihal11
Příspěvky: 95
Reputace:   -1 
 

Re: MATLAB -indexovani matice (vektoru) v cyklu

↑ OrinCZ: Ahoj, už jsi to vyřešil? Když tak písni na mihal11@seznam.cz

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson