MATLAB: This code crashes the MATLAB and I don’t know y figure(2); x = linspace(0,2); y = linspace(5,7); [X,Y]=meshgrid(x,y); Z = sin(X*Y).*Y + Y*exp(-cos(X*Y^2)).*X; mesh(X,Y,Z); xlabel(‘x’); ylabel(‘y’); zlabel(‘z’); grid on; title(‘Question 4 plot’);

crashhomeworkMATLAB

Hi, My MATLAB crashes when I try to execute this code,
MATLAB (R2015b) has stopped working
A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available.
[close program]
I am not sure where I went wrong.
Original Question was
Use the meshgrid() and mesh() functions to plot the function z = sin(xy)+y exp(− cos(x^2*y)) over x ∈ [0, 2], y ∈ [5, 7]. Note you should turn the grid on, label the axes, and give the plot a title.
clear;
figure(2);
x = linspace(0,2);
y = linspace(5,7);
[X,Y]=meshgrid(x,y);
Z = sin(X*Y).*Y + Y*exp(-cos(X*Y^2)).*X;
mesh(X,Y,Z);
xlabel('x');
ylabel('y');
zlabel('z');
grid on;
title('Question 4 plot');

Best Answer

Z = sin(X*Y).*Y + Y*exp(-cos(X*Y^2)).*X;
I guess you want:
Z = sin(X .* Y) .* Y + Y .* exp(-cos(X .* Y^2)) .* X;
Note: Whenever you mention a "crash", post the complete error message.
Related Question