就你认为错误的那句是正确的。由于y=--2:0.01:2;多了一个负号,导致[x,y]=meshgrid(x,y);得到的结果不是二维数组而是行向量,所以f算出也是向量,导致mesh根本不能用。去掉那个多余负号即可。
Maybe y is matrix in your code. Read one row or column.