Потому что x
и y
не имеют одинаковый размер.Вероятно, вы захотите использовать здесь: meshgrid
.
Код будет выглядеть примерно так:
[x,y] = meshgrid(linspace(-1,1,20),linspace(-2,2,40));
z = (1.+sin(pi.*x)).*((3.+cos(1.065.*y)).^2).*exp(-x.^2 -(y.^2)./4);
Тогда вы можете визуализировать как:
surf(x,y,z)
Иполучить такие вещи: