discretize two arrays into 50x50 grid

9 visualizaciones (últimos 30 días)
Hatim Altarteer
Hatim Altarteer el 2 de Jul. de 2020
Comentada: Hatim Altarteer el 2 de Jul. de 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 comentarios
Walter Roberson
Walter Roberson el 2 de Jul. de 2020
Are you expecting exactly 5 out of the (50*50) locations to be set to 1, and the rest set to 0?

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 2 de Jul. de 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))
  1 comentario
Hatim Altarteer
Hatim Altarteer el 2 de Jul. de 2020
is there a way to make the axes 50 increments? like it starts from 0 and ends at 50?
thank you so much!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Line Plots en Help Center y File Exchange.

Productos


Versión

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by