matlab学习1——简单绘图函数总结

1.三维图总结

             

                   plot3函数(线条图)                                                     surf函数(表面图)                                         

                  mesh函数(网格图)                                                     scatter3函数(散点图)                                                       

相关代码如下:

%meshgrid函数生成网格点坐标矩阵
[X,Y]=meshgrid(-5:0.5:5,-5:0.5:5);
Z=sin(sqrt(X.^2+Y.^2));
%三维线条图
figure(1);
plot3(X,Y,Z);
%三维表面图
figure(2);
surf(X,Y,Z);
%三维网格图
%只是网格,并不往网格内部填充颜色
figure(3);
mesh(X,Y,Z);
%三维散点图
figure(4);
scatter3(x,y,z,'r*');%红色'*'标记
scatter3(x,y,z,'filled');%使用填充标记

2.surf函数总结

          

                     颜色值与高度相同                                                       颜色为灰色

          

                  带网格线的三维曲线                                                   带有阴影和光照效果

%surf函数,绘制三维曲面
[X,Y]=meshgrid(-5:0.5:5,-5:0.5:5);
Z=X.^2+Y.^2;
figure(1);
surf(X,Y,Z);
colormap(gray);
%绘制带颜色的三维曲面图
[X,Y]=meshgrid(-5:0.5:5,-5:0.5:5);
Z=X.^2+Y.^2;
C=Z;%颜色数据与高度数据相同
figure(2);
surf(X,Y,Z,C);
%绘制带有阴影和光照效果的三维曲面
[X,Y]=meshgrid(-5:0.1:5,-5:0.1:5);
Z=sin(X).*cos(Y);
figure(3);
surf(X,Y,Z);
shading interp; %插值阴影
lighting phong; %Phong光照模型
camlight headlight; %光源位置
%绘制一个带网格线的三维曲线
[X,Y]=meshgrid(-5:0.5:5,-5:0.5:5);
Z=X.^2-Y.^2;
figure(4);
surf(X,Y,Z);
grid on; %打开网格线

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值