discretize two arrays into 50x50 grid
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hatim Altarteer
le 2 Juil 2020
Commenté : Hatim Altarteer
le 2 Juil 2020
Hello,
i have two arrays:
x_values = [71.2413900000000, 71.2336100000000, 71.2825000000000, 70.9786100000000, 69.1533400000000]
y_values = [-156.334000000000, -156.259000000000, -156.546000000000, -154.674000000000, -158.023000000000]
how can i discretize those 2 arrays into 50x50 grid using imagesc graph function?
thanks!
2 commentaires
Walter Roberson
le 2 Juil 2020
Are you expecting exactly 5 out of the (50*50) locations to be set to 1, and the rest set to 0?
Réponse acceptée
Walter Roberson
le 2 Juil 2020
N = 50;
x_values = [71.2413900000000, 71.2336100000000, 71.2825000000000, 70.9786100000000, 69.1533400000000]
y_values = [-156.334000000000, -156.259000000000, -156.546000000000, -154.674000000000, -158.023000000000]
[xbins, xedges] = discretize(x_values, N);
[ybins, yedges] = discretize(y_values, N);
DiscreteArray = zeros(N,N);
DiscreteArray(sub2ind([N,N], ybins, xbins)) = 1;
imagesc(xedges, yedges, DiscreteArray);
colormap(gray(2))
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!