2012-01-16 2 views
0

j'ai comme une fonction avec un paramètre de coordonnées 2D commeCréer matrice de coordonnées dans Matlab

function(a,b) 

ou

function([a,b]) 

qui retourne 1 ou 0. (d'ailleurs. Je peut facilement ajuster les paramètres Maintenant je veux laisser la fonction calculer pour chaque coordonnée possible entre 0 et 100 avec 0.1 étapes (par exemple) et sortir une matrice, de sorte que je puisse afficher cette matrice comme bw ima ge.

Ma question est comment créer une matrice pour laisser la fonction fonctionner avec.

Répondre

5

Vous pouvez utiliser arrayfun:

[A B]=ndgrid(0:0.1:100,0:0.1:100); 
C=arrayfun(@fun, A, B); 
+0

thx. cela fonctionne parfaitement. Je ne savais pas à propos de arrayfun. : D – someonr

+0

De rien. – Oli