Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
How to raise one 'box' up or down by 0.5?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hi everyone,
I have a simple question. If I have a simple surface plot (surf(peaks)), then is it possible for me to 'raise' or 'push down' each individual 'grid boxes' up or down by a certain amount of z?
Thank you
0 comentarios
Respuestas (1)
Walter Roberson
el 20 de Oct. de 2015
z = peaks;
idx1 = some list of locations
z(idx1) = z(idx1) - 0.5;
idx2 = some other list of locations
z(idx2) = z(idx2) + 0.5;
7 comentarios
Walter Roberson
el 21 de Oct. de 2015
If you want a grid box to be raised in a disconnected manner, then you cannot use surf() and instead will need to use patch().
You could construct the sections independently, tracing along the edges of the contiguous regions.
Or you can take advantage of the fact that seconds will not be drawn if you use NaN as the corresponding value or coordinate, and so construct a grid structure with NaN in the place you want to cut out and then construct an additional region for where you want to be raised.
Now that I think of it, you could get away with using three surf(). The main surf would have nan for the Z values of the places you want to cut out. Then "hold on" and draw a second surf that has a higher Z for the places you want raised and NaN everywhere else, and then a third surf that has a lower Z for the places you want recessed and NaN everywhere else.
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!