你的程序中有几个错误:1.所有的注释语句请应该加上百分号 % (如:x=linspace(0,10,num); % 注意:x取值范围为0-10。)2.for循环中的第一个语句Y(i,k)=(g(i)+x(k).*j).Z有有错误,如果是g(i)+x(k).*j)乘以Z的话就应该改成Y(i,k)=(g(i)+x(k).*j)*Z; 因为.Z在matlab中无法解释 3.所有的mesh中的大X应该改成小x,比如x1,x2等。改为以上内容后你再运行程序试试。