Using impoly on a surface plot.

10 vues (au cours des 30 derniers jours)
Thorsten Becker
Thorsten Becker le 6 Oct 2016
I would like to use Matlab's impoly (or any of the imroi functions) on a 3D surface. However, there seems to be a problem when calling createMask.
[X,Y,Z] = peaks(101);
surf(X,Y,Z);
h = impoly(gca);
mask = createMask(h);
Interesting is that this works.
pos = getPosition(h)
Any help would be much appreciated.

Réponses (1)

Massimo Zanetti
Massimo Zanetti le 6 Oct 2016
After launching your code, click on the sufrace and impoly will work.
  1 commentaire
Thorsten Becker
Thorsten Becker le 6 Oct 2016
I don't follow.
This part of the example works fine:
[X,Y,Z] = peaks(101);
surf(X,Y,Z);
h = impoly(gca);
However, when I call
mask = createMask(h);
I get the following error: Error using imroi/parseInputsForCreateMask (line 103) createMask expects a current figure containing an image.
Is there a way around this?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Graphics Object Properties 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!

Translated by