- m=50;
- n=60;
- x=zeros(m,1);%生成长度为m的一维数组
- y=zeros(n,1);%生成长度为n的一维数组
- for i=1:m
- x(i)=-4.0+i*8.0/m;%对x进行初始化
- end
- for j=1:n
- y(j)=-4.0+8.0*j/n;%对y进行初始化
- end
- %利用x,y得到z=f(x,y),这里z为一个二维数组
- z=zeros(m,n);%z为二维数组,行列数可以不一样
- for i=1:m
- for j=1:n
- tempx=x(i);
- tempy=y(j);
- z(i,j)=tempx^3+tempy^2;%利用z=f(x,y)来计算z的值
- end
- end
- surf(z,'EdgeColor','None');%绘制z的3D图
- shading interp;
生成的效果如下:
http://www.ilovematlab.cn/thread-74598-1-1.html