Matlab绘图
Matlab二维绘图
基本的绘图命令plot
plot(x,y)将坐标为(x,y) 的点依次用直线段连接起来,可以作函数曲线,如:
*
![37b05568e6a2c8ea75c34d80d4aaef57.png](https://img-blog.csdnimg.cn/img_convert/37b05568e6a2c8ea75c34d80d4aaef57.png)
plot(x,y)当y是矩阵时可以画多条曲线,一行对应一条线。
x
![e9b4b9c2aef23a5f39592990005c770a.png](https://img-blog.csdnimg.cn/img_convert/e9b4b9c2aef23a5f39592990005c770a.png)
plot(x,y,‘o’)可以作散点图
x
![7c36bb6d71a1799bd5b6803c33495553.png](https://img-blog.csdnimg.cn/img_convert/7c36bb6d71a1799bd5b6803c33495553.png)
如何用hold on在同一坐标下画多条曲线或离散点?
x
![9e422e66cd8e6268e6896c56ab60ecdb.png](https://img-blog.csdnimg.cn/img_convert/9e422e66cd8e6268e6896c56ab60ecdb.png)
plot函数的颜色、线形和数据点图标
plot(x,y,'CLM')
(点的坐标,‘颜色线型数据点图标’)
plot函数的颜色
![386e77ee551fc1beea58749b8f084f90.png](https://img-blog.csdnimg.cn/img_convert/386e77ee551fc1beea58749b8f084f90.png)
plot函数的曲线线标字符串
![6dc2d0a0a1f8aec52faf2191680c2739.png](https://img-blog.csdnimg.cn/img_convert/6dc2d0a0a1f8aec52faf2191680c2739.png)
![fc50ae4bf506d4b6f0f8929a396c7f69.png](https://img-blog.csdnimg.cn/img_convert/fc50ae4bf506d4b6f0f8929a396c7f69.png)
![7014412aeb63b2d7e6bf8f9c717b6e59.png](https://img-blog.csdnimg.cn/img_convert/7014412aeb63b2d7e6bf8f9c717b6e59.png)
例:在同一个坐标系下以不同的标记作出三个函数sin(x),cos(x)以及sin(x)+cos(x) 的图形
x
![19676e62bed45f50587427d91eeb96a0.png](https://img-blog.csdnimg.cn/img_convert/19676e62bed45f50587427d91eeb96a0.png)
如何对坐标系进行调整
axis
在图形或坐标轴加入说明文字,增进整体图形的可读性
![d5be4fabcfbeb8567ade3f219a9ae481.png](https://img-blog.csdnimg.cn/img_convert/d5be4fabcfbeb8567ade3f219a9ae481.png)
如何创建多幅子图
subplot —— 子图分割命令
调用格式:
subplot(m,n,p) —— 子图按从左至右,从上至下排列
同时画出四个图于一个窗口中
x
matlab其他可以画的二维线形
plot ––––二维坐标系中画点画线 ezplot ––––绘制二维曲线
bar –––– 绘制直方图
polar –––– 绘制极坐标图
hist –––– 绘制统计直方图
stairs –––– 绘制阶梯图s
tem –––– 绘制火柴杆图 rose –––– 绘制统计扇形图
comet –––– 绘制彗星曲线
pie –––– 饼图 errorbar –––– 绘制误差条形图 quiver –––– 向量场图
scatter –––– 离散点图
area –––– 区域图
convhull –––– 凸壳图 compass –––– 复数向量图(罗盘图)
feather –––– 复数向量投影图(羽毛图)
matlab三维绘图
绘制三维空间曲线
plot3(x,y,z)将坐标点(x,y,z)依次用直线段连接,可 以作出空间曲线
例:作螺旋线 x=sint, y=cost, z=t
键入: t=0:pi/50:10*pi; Plot3(sin(t),cos(t),t)
![e1498262b1f5f61c5e051cd248f97513.png](https://img-blog.csdnimg.cn/img_convert/e1498262b1f5f61c5e051cd248f97513.png)
plot3 —— 基本的三维曲线绘制命令
调用格式: pl 3( lot3(x,y,z)) —— x,y,z是长度相同的向量 plot3(X Y Z) plot3(X,Y,Z) ——X,Y,Z是维数相同的矩阵 plot3(x,y,z,’s’) ——开关量字符串s用来设定曲线颜色和绘图方式,与plot一样
二维图形的所有基本特性对三维图形全都适用。
坐标系控制
如:axis([xmin,xmax, ymin, ymax, zmin, zmax]) grid on(off)绘制(取消)三维坐标网格线
三维图形标注
子图也可以用到三维图形中
如何绘制三维空间曲面
空间曲面绘制的三个基本步骤
1.生成平面网格 2.计算网格点上函数值 3.绘制网面
生成平面网格点命令
[X, Y]=meshgrid(x, y)
例:作出二元函数f=x2+y2的图形。 clf,
[
![ecaf39e6dde2e7126514117728f03dff.png](https://img-blog.csdnimg.cn/img_convert/ecaf39e6dde2e7126514117728f03dff.png)
命令:[X,Y]=meshgrid(x,y)
x
![c5c6d9e95810c3f290bf2e47a6c70cbb.png](https://img-blog.csdnimg.cn/img_convert/c5c6d9e95810c3f290bf2e47a6c70cbb.png)
例:作出二元函数f=x2+y2的图形。 clf,
x
![83417c45c7f650d6c5bfc8c74989251a.png](https://img-blog.csdnimg.cn/img_convert/83417c45c7f650d6c5bfc8c74989251a.png)
meshz(x,y,z)
![2ad042024c0ceefa7228fd40058a2f5b.png](https://img-blog.csdnimg.cn/img_convert/2ad042024c0ceefa7228fd40058a2f5b.png)
surf(x,y,z)
![173f4206d5abe6a16b4e07ec99871839.png](https://img-blog.csdnimg.cn/img_convert/173f4206d5abe6a16b4e07ec99871839.png)
surfc(x,y,z)带等高线的曲面图
![0454d20e2912147ad0bc81b504ceaffb.png](https://img-blog.csdnimg.cn/img_convert/0454d20e2912147ad0bc81b504ceaffb.png)
surfl(x,y,z)被光照射带阴影的曲面
![a039644f48c78bb06d6193dbfe3129e2.png](https://img-blog.csdnimg.cn/img_convert/a039644f48c78bb06d6193dbfe3129e2.png)
图形修饰方法
shading faceted 一 网格修饰,缺省方式
hading flat 去掉黑色线条,根据小方块的值确定颜色
shading flat
![cfec6a8426bc7f9d58b53447f8f202d1.png](https://img-blog.csdnimg.cn/img_convert/cfec6a8426bc7f9d58b53447f8f202d1.png)
shading interp 颜色整体改变,根据小方块四角的值差补过度点的值确定颜色
![aa7c29690440af9c6669d2b3e77b728c.png](https://img-blog.csdnimg.cn/img_convert/aa7c29690440af9c6669d2b3e77b728c.png)
colormap (MAP) 色图设定函数,图形颜色可根据需要任意生成,也可用matlab配备的色图函数
shading interp; colormap(hot);colorbar
![a125a7caa52c0f8d81cd421e682cfc8d.png](https://img-blog.csdnimg.cn/img_convert/a125a7caa52c0f8d81cd421e682cfc8d.png)
shading interp; colormap(cool) ;colorbar
![97f73f579a0f7b12c0f21f84d3318cd0.png](https://img-blog.csdnimg.cn/img_convert/97f73f579a0f7b12c0f21f84d3318cd0.png)
matlab的色图函数
hsv 饱和值色图 gray 线性灰度色图 hot 暖色色图 cool 冷色色图 bone 兰色调灰色图 copper 铜色色图 pink 粉红色图 prism 光谱色图 jet——饱和值色图II flag 红、白、蓝交替色图
二维等高线
contour (X, Y, Z, n) 绘制n条等高线 [C,h]=contour(X,Y,Z,n) 返回等高线矩阵C和图形对象的句柄向量. clabel( C, h) 给等高线加标注
作出由MATLAB的函数peaks产生的曲面数据的等值线图。
[
![a5e885cb0da361fc9a319501daabdfc7.png](https://img-blog.csdnimg.cn/img_convert/a5e885cb0da361fc9a319501daabdfc7.png)
![e4edaef1cf1997386cb53fae7ac5ae72.png](https://img-blog.csdnimg.cn/img_convert/e4edaef1cf1997386cb53fae7ac5ae72.png)
![265b87d98c0ce25baff80195cc87c1ca.png](https://img-blog.csdnimg.cn/img_convert/265b87d98c0ce25baff80195cc87c1ca.png)