首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >求出三维图形的最小/最大值

求出三维图形的最小/最大值
EN

Stack Overflow用户
提问于 2017-01-16 10:49:45
回答 1查看 1.1K关注 0票数 0

我有一个三维图在MATLAB中由许多三维线(由line([...],[...],[...],...))组成.如果我用鼠标旋转图形和旋转工具(图形窗口中的可点击图标),MATLAB总是会重新标定轴的大小。我知道使用axis([...])手动调整轴限值是可能的,但我不知道3D线或表面物体的最小/最大值。

您可以通过键入surf(peaks)来自己测试它。轴在0-50和0-60之间不断变化.我正在使用R2011a。

你有什么建议,如何获得三维-分钟/最大值的组合三维线/三维表面网格,以便能够手动设置轴限值?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-16 11:05:02

我认为您还没有发现命令axis。来自文献资料

轴vis3d 冻结高宽比属性。将绘图框高宽比模式和数据高宽比模式属性设置为手动。

示例:

代码语言:javascript
运行
复制
> surf(peaks);
> axis vis3d

...no更多的随机轴缩放变化。

如果确实需要提取数据的最小/最大值(罕见情况),可以使用以下内容:

代码语言:javascript
运行
复制
plots = get(gca, 'children');
zdata = get(plots, 'zdata');
if isscalar(plots)
    zdata = {zdata}; end

maxZ = cellfun(@(x)max(x(:)), zdata);
minZ = cellfun(@(x)min(x(:)), zdata);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41674636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档