0

Matlab で 2 つの変数のユーザー定義関数をどのようにプロットしますか?

4

3 に答える 3

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);
于 2012-07-27T00:42:35.293 に答える
1

ezsurf、または ezmesh、または ezcontour、または ezsurfc、または ezmeshc は単純なソリューションです。

于 2012-07-27T02:08:09.847 に答える
0

それには多くの種類があります。

プロット ギャラリーに移動して変数を選択し、メッシュ、3D、サーフェスなどのタイプを選択できます。

于 2012-07-27T10:29:04.767 に答える