Date Редакция Категория sci Теги matlab

Функция meshgrid задаёт прямоугольную область значений функции. Без неё, пришлось бы делать так:

x = 0:0.25:0.75; y = 0:0.25:0.75;
for i=1:length(y)
  for j=1:length(x)
    z(i,j)=x(j)^2+y(i)^2;
  end
end
surf(z)

А вот так делается с помощью meshgrid:

[X,Y] = meshgrid(0:0.25:0.75,0:0.25:0.75);
Z = X.^2 + Y.^2;
surf(X,Y,Z)

Но можно, конечно, и без meshgrid, используя какую-то из "eazy"-функций (ezsurf, ezmesh).



Комментарии

comments powered by Disqus