mathlab绘图功能介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
保持当前窗口的图像 hold on 或 hold off
新建绘图窗口 figure(n)
其他相关命令
划分绘图区域 subplot(m,n,p) 将一个绘图窗口分割成 m*n 个子区域,并 按行 从左至 右 依次编号 。p 表示第 p 个绘图子区域。
例:>> x=-pi:pi/10:pi;
>> >> >> >> subplot(2,2,1);plot(x,sin(x)); subplot(2,2,2);plot(x,cos(x)); subplot(2,2,3);plot(x,x.^2); subplot(2,2,4);plot(x,exp(x));
多窗口绘图
figure(n) —— 创建窗口函数,n为窗口顺序号。 t=0:pi/100:2*pi; y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5); plot(t,y) —— 自动出现第一个窗口 figure(2) plot(t,y1) —— 在第二窗口绘图 figure(3) plot(t,y2) ——在第三窗口绘图
>> y=sin(x); >> plot(x,y,'rh:','linewidth',2, ... 'markeredgecolor','b', ... 'markerfacecolor','g')
linewidth: 指定线条的粗细 markeredgecolor: 指定标记的边缘色 markerfacecolor: 指定标记表面的颜色
>> y=sin(x); >> plot(x,y);
基本绘图-plot
plot命令自动打开一个图形窗口Figure 用直线连接相邻两数据点来绘制图形 根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标 注自动加到两个坐标轴上,可自定坐标轴,可把x, y 轴用 对数坐标表示 如果已经存在一个图形窗口,plot命令则清除当前图形,
…
用直线或曲线连接这些点,得到函数的大致图形
Matlab 绘图
Matlab 作图
给出离散点列: x=[0:pi/10:2*pi] 计算函数值: y=sin(x) 画图:用 matlab 二维绘图命令 plot 作出函数图形 plot(x,y)
例:>> x=[0:pi/10:2*pi];
在指定地方添加文本 text(x,y,string1,string2, ...)
>> text(pi/2,cos(pi/2),'\leftarrowy=cos(x)'); xlable, ylabel, text 命令也可以指定文本的属性
其他相关命令
显示网格 grid on 或 grid off
自动模式,使得图形的坐标满足图中的一切元素 各坐标轴采用等长刻度 使绘图区域为正方形 恢复/取消对坐标轴的一切设置 以当前的坐标限制图形的绘制(多图时) 更多参见 axis 的联机帮助
图像的着色方案
colormap: 设置绘图的着色方案
colormap([r g b]) 或 colormap(s)
S的标准设定值如下:
字母 y m c r g b w k 颜色 黄色 粉红 亮蓝 大红 绿色 蓝色 白色 黑色 标点 · ○ × + - : -·(--) 线型 点线 圈线 ×线 +字线 实线 星形线 虚线 点划线
v ^ < > square diamond pentagram hexagram
图形的其他属性
坐标轴标注 xlabel(’text’) 或 ylabel(’text’)
例:
坐标轴控制
坐标轴控制命令: axis
axis([xmin, xmax, ymin, ymax, zmin, zmax]) 作用:控制坐标轴的显示范围
其它调用方式:
axis auto axis equal axis square axis on/off axis manual ……
plot3(x1,y1,z1,'s1', x2,y2,z2,'s2', …)
二维图形的所有基本特性对三维图形全都适用。 定义三维坐标轴 大小 axis([xmin xmax ymin ymax zmin zmax ]) grid on(off) 绘制三维网格 子图和多窗口也可以用到三维图形中
下三角 上三角 左三角 右三角 正方形 菱形 五角星 六角星
单窗口单曲线绘图
x=[0, 0.48,0.84,1,0.91,0.6,0.14] plot(x)
单窗口多曲线绘图
t=0:pi/100:2*pi; y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5); plot(t,y,t,y1,t,y2)
绘制新图形
可单窗口单曲线绘图;可单窗口多曲线绘图;可单窗口多 曲线分图绘图;可多窗口绘图
可任意设定曲线颜色和线型
可给图形加坐标网线和图形加注功能
plot的调用格式
plot(x) —— 缺省自变量绘图格式,x为向量, 以x元素值为 纵坐标,以相应元素下标为横坐标绘图 plot(x,y) —— 基本格式,以y(x)的函数关系作出直角坐标图, 如果y为n×m的矩阵,则以x 为自变量,作出m条曲线 plot(x1,y1,x2,y2) —— 多条曲线绘图格式 plot(x,y,’s’) —— 开关格式,开关量字符串s设定曲线颜色和 绘图方式,如: plot(x1,y1,’y*’,x2,y2,’rO’,…)
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 0 1 2 3 4 5 6 7
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 0 1 2 3 4 5 6 7
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 0 1 2 3 4 5 6 7
Matlab 绘图
Matlab 绘图
如何画出 y=sin(x) 在 [0, 2*pi] 上的图像?
Matlab 绘图
手工作图
找点: x=0, pi/3, pi/2, 2*pi/3, pi, … 计算函数值: y=sin(0), sin(pi/3), sin(pi/2), 描点:在坐标系中画出这些离散点
坐标为元素的下标
mesh(x,y,z) —— x, y, z分别为三维空
间的坐标位置
例:矩阵的三维网线图 z=rand(6); 0.8808 0.0729 0.4168 0.7694 0.3775 0.4776 0.3381 0.7101 0.0964 0.6352 0.3826 0.7086 0.1895 0.8791 0.6747 0.8965 0.6876 0.2380 0.7431 0.3594 0.5626 0.8784 0.1217 0.3910 0.7189 0.0899 0.8130 0.4865 0.0768 0.9759 0.8792 0.1610 0.8782 0.1131 0.1433 0.6288 z=round(z) 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 1 1 0 1 0 1 1 0 0 1 0 1 0 0 1 1 0 1 0 0 1 mesh(z);
2.5 2 1.5 1 0.5 0 -0.5 -1 -1.5 -2 -2.5 -3 -2 -1 0 1 2 3
三维空间作图
三维线图-plot3
基本的三维图形指令。调用格式: plot3(x,y,z) —— x,y,z是长度相同的向量
plot3(X,Y,Z) —— X,Y,Z是维数相同的矩阵
plot3(x,y,z,’s’)
mesh(z)
1 0.8 0.6 0.4 0.2 0 6 4 2 0 0 4 2 6
三维曲面图
surf —— 三维曲面绘图函数,与网格图看起来 一样 与三维网线图的区别: 网线图:线条有颜色,空挡是无色的
曲面图:线条是黑色的,空挡有颜色(把
线条之间的空挡填充颜色,沿z轴按每一网
格变化
调用格式: surf(x,y,z) —— 绘制三维曲面图,x,y,z 为图形坐标向量 Peaks 例: [X,Y,Z]=peaks(30) 5 ※peaks为matlab 自动生成的三维测 0 试图形 -5 surf(X,Y,Z) 2
同时绘制多个函数图像
plot(x1,y1,s1,x2,y2,s2, ... ,xn,yn,sn) 等价于: hold on plot(x1,y1,s1) plot(x2,y2,s2) ... plot(xn,yn,sn) 属性选项 可以省略
图形的其他属性
线条的粗细,字体大小,坐标轴属性等。 例:>> x=-pi:pi/10:pi;
图形的其他属性
标题 title(’text’)
例:
可以指定文本的属性 title('text', 'Property1', value1, ' Property2', value2, ...) Property: linewidth, markersize, fontsize, fontweight, fontname, …
1 0.8 0.6 0.4 0.2 0
y y1 y2
y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5); y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5); plot(t,[y,y1,y2,y3,y4,y5])
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 0 1 2 3 4 5 6 7
特殊二维绘图函数
bar –––– 绘制直方图 polar –––– 绘制极坐标图 hist –––– 绘制统计直方图 stairs –––– 绘制阶梯图 stem –––– 绘制火柴杆图 rose –––– 绘制统计扇形图 comet –––– 绘制彗星曲线
errorbar –––– 绘制误差棒图 compass –––– 复数向量图(罗盘图) feather –––– 复数向量投影图(羽毛图) quiver –––– 向量场图 area –––– 区域图 pie –––– 饼图 convhull –––– 凸壳图 scatter –––– 离散点图
例:绘制阶梯曲线 x=0:pi/20:2*pi;y=sin(x);stairs(x,y)
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 0 1 2 3 4 5 6 7
例:绘制极坐标绘图 t=0:2*pi/90:2*pi;y=cos(4*t);polar(t,y)
r, g, b 都是 0 ~ 1 之间的一个数 s 为字符串,表示所采用的色系,常用的值有
相应的颜色系
颜色映象 autumn gray cool
红黄色系
线性灰色系 青和洋红色系
颜色映象 hsv hot pink
相应的颜色系
色调饱和色系
黑红黄白色系 柔和色系
图形的其他属性
添加图例 legend(string1,string2, ...) >> legend('cos(x)');
901 120 0.8 0.6 150 0.4 0.2 180 0 30 60
210
330
240 270
300
例:绘制火柴杆绘图 t=0:0.2:2*pi; y=cos(t); stem(y)
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 0 5 10 15 20 25 30 35
Baidu Nhomakorabea
例:绘制直方图 t=0:0.2:2*pi; y=cos(t); bar(y)
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 0 5 10 15 20 25 30 35
例:绘制彗星曲线图 t= -pi:pi/500:pi; y=tan(sin(t))-sin(tan(t)); comet(t,y)
例:绘制三维线图 t=0:pi/50:10*pi;plot3(t,sin(t),cos(t),'r:')
1 0.5 0 -0.5 -1 1 0.5 0 -0.5 -1 0 10 30 20 40
三维网格图
mesh —— 三维网线绘图函数
调用格式:
mesh(z) —— z为n×m的矩阵,x与y