如何绘制Matlab中定义的两个变量的函数

时间:2012-07-27 00:37:47

标签: matlab plot matlab-figure

如何在Matlab中绘制两个变量的用户定义函数?

3 个答案:

答案 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,曲面......