drawrectangle not a defined function?

I've been programming in App Designer and I want to have a ROI over some axes that would return its position. However, for some reason drawrectangle is undefined as a function. When I look up the documentation for it through matlab it cannot find the function either. A lot of answers on different posts say it might be the path but the MATLAB folder is still in my path. Please help.
ax = axes(app.UIFigure);
drawrectangle(ax); %Undefined function 'drawrectangle' for input arguments of type 'matlab.graphics.axis.Axes'.

 采纳的回答

It needs R2018b or later.

7 个评论

I'm on a demo version of 2019a. Would the trial be causing problems?
No, a trial is a full version.
What does
which drawrectangle -all
return?
It says this:
'drawrectangle' not found.
also the alternative function "imrect" isn't found either
Oh, it's part of the image processing toolbox. Of course, if the toolbox is not part of your trial, you won't have access to the function.
A trial is a full version of the products included in the trial license and installed.
This particular function needs the Image Processing toolbox
However, I have to wonder whether
ax = axes(app.UIFigure);
is correct. axes() does not apply to uifigure objects: you need uiaxes():
ax = uiaxes(app.UIFigure);
axes() applied to a UIFigure would give you an error about undefined function isvalid for datatype double.
Oh, can I add it in or would I need to purchase the full version?
You can request that products be added to the trial.

请先登录,再进行评论。

更多回答(0 个)

标签

Community Treasure Hunt

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

Start Hunting!

Translated by