如何绘制由函数 f(x,y) 生成的曲面,其中值 x 和 y 受约束?

How can I plot a surface generated by a function f(x,y) where the values x and y are subject to constraints?

我是 Matlab 的新手,我有一个函数

如何绘制:

在线性数组中定义 XY

X = linspace(-2, 2, 1000);
Y = linspace(-2, 2, 1000);

将它们网格化,这样你就有了一个 xy

的网格
[x,y] = meshgrid(X,Y);

获取函数的值

f = sqrt(x.^2 + y.^2);

定义您的域

D = (1 <= x.^2 + y.^2);

将域外的所有内容设置为 nan,这样它就不会绘制

f(~D) = nan;

绘制曲面

surf(x,y,f, 'linestyle', 'none')