My full script :
x = -10:0.5:10;y = x;[X,Y] = meshgrid(x);f1 = X.^2 - Y.^2;f2 = X.*Y.*((X.^2 - Y.^2) / (X.^2 + Y.^2)); subplot(1,2,1), surf(X,Y,f1)xlabel('x')ylabel('y')zlabel('z')subplot(1,2,2), surf(X,Y,f2)xlabel('x')ylabel('y')zlabel('z')
When I run the script the first plot works fine but the second plots nothing as all entries of f2 are NaN.
I understand that this error occurs when you attempt to take the inverse of a matrix that is singular, however I'm failing to see where the code is trying to take the inverse? Additionally these functions f1, f2 were given to me in an assignment, presumably functions that would not give this result when used correctly. With the requirements of "using a resolution of at least 0.5 between points, from -10 to 10." giving the meshgrid specifications. If someone can see why this doesn't work or a workaround it would be much appreciated!
Best Answer