Matlab fórum

Úplná verzia: vzorec
Prezeráte si holú variantu vašeho obsahu. Pozrieť si úplnú verziu s príslušným formátováním.
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
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
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.
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)
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
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
Referenčné URL