Using impoly on a surface plot.

10 Ansichten (letzte 30 Tage)
Thorsten Becker
Thorsten Becker am 6 Okt. 2016
Kommentiert: Thorsten Becker am 6 Okt. 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.

Antworten (1)

Massimo Zanetti
Massimo Zanetti am 6 Okt. 2016
After launching your code, click on the sufrace and impoly will work.
  1 Kommentar
Thorsten Becker
Thorsten Becker am 6 Okt. 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?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Graphics Object Properties finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by