Why get(Box) returns an error?
古いコメントを表示
The error is:
Error using box Too many output arguments.
Shouldn't it give me the children objects (not sure if this is the corect nomenclature) contained in it and their properties? For example, I know there's something called boxFrame that I want to customize. I was expecting to find it in the list resulting from get(box) but it doesn't seem to work. Second question: how do I know it exists?
Thanks
6 件のコメント
Image Analyst
2015 年 11 月 22 日
MATLAB is case sensitive. Box and box are thus different functions. box() is a function. Why are you passing it into get()? And why are you calling box() with no arguments? Please paste the entire error message here - that means ALL the red text. Don't snip or paraphrase.
rbarata
2015 年 11 月 22 日
Walter Roberson
2015 年 11 月 22 日
編集済み: Walter Roberson
2015 年 11 月 22 日
No, the Axes box outline is not an object, unless perhaps it is created as an object at the Java level.
rbarata
2015 年 11 月 22 日
Image Analyst
2015 年 11 月 22 日
Again, exactly what are you trying to accomplish. Forget about your line of code and how you're trying to go about it - just let us know what you want to do and we'll tell you the best way to accomplish it.
rbarata
2015 年 11 月 22 日
回答 (2 件)
Walter Roberson
2015 年 11 月 22 日
"box on displays the box outline around the current axes. This option sets the Box property of the current axes to 'on'."
Notice that box does not return a "box", only sets a property of the axes that determines how the axes is drawn.
You can use
get(gca, 'Box')
to examine the property.
Please post a link to some information about boxFrame as I do not see any evidence that such a thing exists in MATLAB. The closest that I can find is that SimMechanics has "Box Frame Trees".
2 件のコメント
rbarata
2015 年 11 月 22 日
Walter Roberson
2015 年 11 月 22 日
Ah, that is part of R2014b and later, which I do not have access to.
Image Analyst
2015 年 11 月 22 日
0 投票
When I said " Please paste the entire error message here - that means ALL the red text. Don't snip or paraphrase." you did exactly what I said not to do. How do I know? Because there are no line numbers or other things that tell me you copied and pasted ALL the red text.
Anyway, box() is a function that does not return anything. So why on earth are you passing that to get()???? Get() expects a handle to an object, like a GUI control, not a null. What are you trying to do anyway?
カテゴリ
ヘルプ センター および File Exchange で Creating, Deleting, and Querying Graphics Objects についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!