如何在Matlab中绘制两个变量的用户定义函数?
答案 0 :(得分:1)
X, Y = meshgrid(xs, ys); % values of x and y at which we want to evaluate
Z = my_func(X,Y);
surf(X,Y,Z);
或者,如果您的函数没有矢量化,
X, Y = meshgrid(xs, ys); % values of x and y at which we want to evaluate
for x = 1:length(xs)
for y = 1:length(ys)
Z(x,y) = my_func(X(x,y), Y(x,y));
end
end
Z = my_func(X,Y);
surf(X,Y,Z);
答案 1 :(得分:1)
ezsurf是一个简单的解决方案,或ezmesh,或ezcontour,或ezsurfc,或ezmeshc。
答案 2 :(得分:0)
它有很多种类型。
您可以去绘图库并选择您的变量,然后输入类似网格,3D,曲面......