Info
Cette question est clôturée. Rouvrir pour modifier ou répondre.
How to raise one 'box' up or down by 0.5?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Walter Roberson
le 20 Oct 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 commentaires
Walter Roberson
le 21 Oct 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.
Cette question est clôturée.
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
