matlab三维作图坐标轴_MATLAB学习——MATLAB中的三维
绘图指令
2 基本XYZ⽴体绘图命令
mesh和plot是三度空间⽴体绘图的基本命令,mesh可画出⽴体⽹状图,plot则可画出⽴体曲⾯图,两者产⽣的图形都会依⾼度⽽有不
同颜⾊。下列命令可画出由函数
形成的⽴体⽹状图:
x=linspace(-2, 2, 25); % 在x轴上取25点
y=linspace(-2, 2, 25); % 在y轴上取25点
[xx,yy]=meshgrid(x, y); % xx和yy都是25x25的矩阵
zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz也是21x21的矩阵mesh(xx, yy, zz); % 画出⽴体⽹状图
surf和mesh的⽤法类似:
x=linspace(-2, 2, 25); % 在x轴上取25点
y=linspace(-2, 2, 25); % 在y轴上取25点
[xx,yy]=meshgrid(x, y); % xx和yy都是25x25的矩阵
zz=xx.*exp(-xx.^2-yy.^2); % 计算函数值,zz也是25x25的矩阵
surf(xx, yy, zz); % 画出⽴体曲⾯图
peaks
为了⽅便测试⽴体绘图,MATLAB提供了⼀个peaks函数,可产⽣⼀个凹凸有致的曲⾯,包含了三个局部极⼤点及三个局部极⼩点,其⽅程式为:
要画出此函数的最快⽅法即是直接键⼊peaks:
peaks
z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) - 1/3*exp(-(x+1).^2 - y.^2)
我们亦可对peaks函数取点,再以各种不同⽅法进⾏绘图。meshz可将曲⾯加上围裙:
[x,y,z]=peaks;
meshz(x,y,z);
linspace函数调用的格式为
waterfall可在x⽅向或y⽅向产⽣⽔流效果:
[x,y,z]=peaks;
waterfall(x,y,z);
下列命令产⽣在y⽅向的⽔流效果:[x,y,z]=peaks;
waterfall(x',y',z');
meshc同时画出⽹状图与等⾼线:[x,y,z]=peaks;
meshc(x,y,z);
surfc同时画出曲⾯图与等⾼线:
[x,y,z]=peaks;
surfc(x,y,z);
contour3画出曲⾯在三度空间中的等⾼线:contour3(peaks, 20);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。