2011-03-30 7 views
0

Considérons une grille carrée habituelle en deux dimensions. Entre les points de grille adjacents, j'ai besoin de stocker un nombre. Essentiellement, je stocke des poids de bord. Quelle est la meilleure façon de faire cela, disons dans MATLAB de sorte que si j'appelle un point de grille, il produira les poids des arêtes adjacentes. Les bords ne sont pas dirigés, par exemple, le bord supérieur en (0,0) a la même valeur que le bord inférieur en (0,1). Merci!Stockage de poids de bord quadrillé carré dans MATLAB

Répondre

0

Vous pouvez attribuer la valeur à une matrice, puis obtenir la valeur supérieure avec Ceil (indice + 0,5) et la valeur de fond avec le plancher (indice + 0,5)

par exemple pour trouver la valeur entre les lignes 3 et 4:

le sommet de la cellule 3 serait ceil (3 + 0,5) = ceil (3,5) = 4. fond de la cellule 4 serait étage (4 + 0,5) = étage (4,5) = 4

vous êtes probablement mieux écrire deux fonctions comme

function value=topval(index) 
    ceil(index+0.5); 
end 

function value=botval(index) 
    floor(index+0.5); 
end 

Si vous voulez que les valeurs frontière gauche/droite, vous pouvez écrire des fonctions similaires.

Questions connexes