Je suis un peu nouveau pour MATLAB. Fondamentalement, j'ai des valeurs de 20x20, avec diverses entrées aléatoires allant de 0 à 3. J'ai besoin d'écrire un programme qui lit ce carré de 20x20, et assigne des coordonnées xy aux entrées, de sorte que quand je demande un entrée d'une coordonnée xy particulière qui a, disons une entrée de 3, alors il en résultera une erreur. Je suis un peu débordé - mais je comprends le concept général de ce que je suis censé trouver. Je me demande si je devrais plutôt utiliser un complot pour m'aider.Lecture des valeurs dans MATLAB et affectation des coordonnées aux entrées
2
A
Répondre
6
Si vous avez besoin tous les coordonnées x et y où il y a un 3, vous pouvez utiliser find
:
[x,y] = find(m == 3)
pour une matrice nommée 'm'.
Vous trouverez plus de détails dans documentation de matlab.
N'avez-vous pas déjà des coordonnées attribuées par définition si vous les avez dans une matrice? 'M (5,7)' vous obtiendrez l'entrée x = 5, y = 7 dans une matrice 25x25 nommée 'm'. –
Oh; oui! Mais alors devrais-je passer par toutes les entrées de '3' et vérifier leurs coordonnées? –