Odpovedať 
 
Hodnotenie témy:
  • 0 Hlasov - 0 Priemer
  • 1
  • 2
  • 3
  • 4
  • 5
vzorec
03-11-2013, 00:31
Príspevok: #1
vzorec
Zdravim
potreboval by som pomôct ako mam napisať vzorec tak ked mam napríklad maticu X

X [ 1 2 3; 4 5 6; 7 8 9)

a potrebujem vypočítať euklidovskú vzdialenosť podľa vzorca d=sqrt(sum(((X(i) - X(i+1)).^2));

neviem ako to mám zaindexovať vektory v matici, tak aby mi rátalo všetky vektory medzi sebov, neviem či mám použiť nejaký cyklus alebo niečo také...

Dakujem za pomoc
Vyhľadať všetky príspevky tohoto používateľa
Citovať príspevok v odpovedi
03-11-2013, 09:22
Príspevok: #2
RE: vzorec
Bolo by možno dobré ísť na http://www.mathworks.com a stiahnuť si knihu o elementárnych operáciach s maticami. Druhá možnosť je niečo si preštudovať na stránkach časopisu Posterus.

http://www.posterus.sk/?cat=7&paged=6
Vyhľadať všetky príspevky tohoto používateľa
Citovať príspevok v odpovedi
03-11-2013, 11:18
Príspevok: #3
RE: vzorec
Diky za radu, ale ja som si to pozeral už neraz Smile, praveže ked si zadefinujem maticu, a chcem aby mi to počítalo podľa toho vzorca tak mi to hádže chyby lebo neviem ako to zaindexovať aby to rátalo každé s každým.
Vyhľadať všetky príspevky tohoto používateľa
Citovať príspevok v odpovedi
03-16-2013, 15:10
Príspevok: #4
RE: vzorec
tu je nejake riesenie: http://mathworks.com/matlabcentral/answe...-in-matlab , no osobne tomu nerozumiem Smile ale mozno to pomoze...
ak si chcete spravit vlastnu funkciu pre ten vzorec tak k tomu indexovaniu: kedze ide o [2d-pole]maticu 3x3 tak by som asi skor pristupoval k jednotlivym prvkom nie X(i) ale X(riadok,stlpec)
Vyhľadať všetky príspevky tohoto používateľa
Citovať príspevok v odpovedi
03-16-2013, 19:42 (Tento príspevok bol naposledy zmenený: 03-16-2013 19:43 od feferon.)
Príspevok: #5
RE: vzorec
ja to som to spravil nejak takto, ale problem je v tom ked dam vypisať maticu d, zle mi vypisuje vysledok vypise mi napriklad vysledok 1 a 2 riadku, ale uz 2 a 1 riadku nie, toto praveze neviem ako mam vyriesit
for i=1: pp
for j=(i+1): pp


d(i,j)=sqrt(sum((MO(i,: ) - MO(j,: )).^2));
end
end

end
kde MO je nejaka matica, pp je pocet riadkov
Vyhľadať všetky príspevky tohoto používateľa
Citovať príspevok v odpovedi
03-18-2013, 21:27
Príspevok: #6
RE: vzorec
no ked to zle vypisuje vysledok tak je to pravdepodobne zle vypocitane Smile... moc sa mi nechce to hladat a studovat to presne, ale ked mi napisete vstupy, vzorec a ake maju byt vystupy, tak nad tym mozem podumat Smile
Vyhľadať všetky príspevky tohoto používateľa
Citovať príspevok v odpovedi
Odpovedať 


Skok na fórum:




Kontakty | matlab.sk | Nahor | Na obsah | Odľahčený (archivačný) mód | RSS