gpt4 book ai didi

matlab - 显示具有非矩形边界的表面

转载 作者:行者123 更新时间:2023-12-02 01:57:29 25 4
gpt4 key购买 nike

请参阅附图。我想使用函数 surf() 在 Matlab 中显示图像。但是,我只想显示没有背景的实际对象的区域(实际对象周围的浅绿色区域,其值为 0)。怎么做?我尝试将所有外部区域替换为 0NaN 并将高度图中的所有值设置为非零值,但仍然收到错误消息:

Subscript indices must either be real positive integers or logicals.

那么如何显示具有非矩形边界的表面?

enter image description here

最佳答案

将这些值设置为 NaN 应该可以。这是一个例子:

[x, y] = ndgrid(linspace(-1,1,500));
z = cos(2*pi*(x+y)*2);
z(x.^2+y.^2>1) = NaN; %// remove values outside unit circle
surf(x,y,z,'edgecolor','none')
colorbar
view(2)
axis equal

enter image description here

关于matlab - 显示具有非矩形边界的表面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30820231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com