null第5章 MATLAB绘图*第5章 MATLAB绘图本章目标*本章目标了解MATLAB的绘图功能
掌握二维图形和三维图形的绘制方法
能够进行常用的数据可视化处理主要内容*主要内容5.1 二维图形
5.2 图形修饰与控制
5.3 三维图形5.1 二维图形*5.1 二维图形plot函数绘制二维曲线,常用格式有:
plot(x):缺省自变量的绘图格式,x可为向量或矩阵。
plot(x, y):基本格式,x和y可为向量或矩阵。
plot(x1, y1, x2, y2,…):多条曲线绘图格式,在同一坐标系中绘制多个图形。
plot(x, y, ‘s’):开关格式,开关量字符串s设定了图形曲线的颜色、线型及标示符号。图形颜色、标记和线形参数
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
*图形颜色、标记和线形参数表例*例>> x=[3 5 7 6 12 24 15 33 6 9 7 2];
>> plot(x) %绘制以序号为横坐标,元素值为纵坐标的曲线
>>x=0:pi/10:2*pi;
>>y=sin(x);
>>plot(x,y) %绘制以x为横坐标,y为纵坐标的曲线例*例>> x=linspace(0,7);
>> y1=sin(2*x);
>> y2=sin(x.^2);
>> y3=(sin(x)).^2;
%曲线1:红色实线,+号显示数据点
%曲线2:黑色点线,*号显示数据点
%曲线3:蓝色虚线,上三角形显示数据点
>> plot(x, y1, 'r+-', x, y2, 'k*:', x, y3, 'b--^')5.2 图形修饰与控制*5.2 图形修饰与控制title —— 给图形加标题
xlable —— 给x轴加标注
ylable —— 给y轴加标注
text —— 在图形指定的任意位置加标注
gtext —— 利用鼠标将标注加到图形任意位置
grid on —— 打开坐标网格线
grid off——关闭坐标网格线
legend —— 添加图例
axis —— 控制坐标轴刻度例:绘制正弦和余弦曲线,并加入网格和标注*例:绘制正弦和余弦曲线,并加入网格和标注clear
t=0:0.1:10;
y1=sin(t);
y2=cos(t);
plot(t,y1,'r',t,y2,'b--');
x=[1.7*pi;1.6*pi];
y=[-0.3; 0.7];
s=['sin(t)';'cos(t)'];
text(x, y, s); %指定位置加标注
title('正弦和余弦曲线'); %标题
legend('正弦','余弦') %添加图例注解
xlabel('时间') %x坐标名
ylabel('正弦&余弦') %y坐标名
grid on %添加网格
axis square %将图形设置为正方形MATLAB的图形编辑窗口*MATLAB的图形编辑窗口采用hold函数对图形进行比较显示 *采用hold函数对图形进行比较显示 clear
t=0:pi/10:2*pi;
y1=sin(t);
y2=cos(t);
y3= sin(t)-cos(t);
plot(t,y1);
hold on; %后续图形叠加显示
plot(t,y2);
plot(t,y3); 采用图形窗口分割方法进行比较显示 *采用图形窗口分割方法进行比较显示 clear
t=0:pi/10:2*pi;
y1=sin(t);
y2=cos(t);
y3=cos(t+pi/2);
y4=cos(t+pi);
%将图形窗口分割成两行两列,要画的图形为第1行第1列
subplot(2,2,1);
plot(t,y1);
%将图形窗口分割成两行两列,要画的图形为第1行第2列
subplot(2,2,2);
plot(t,y2);
%将图形窗口分割成两行两列,要画的图形为第2行第1列
subplot(2,2,3);
plot(t,y3);
%将图形窗口分割成两行两列,要画的图形为第2行第2列
subplot(2,2,4);
plot(t,y4);5.3三维图形*5.3三维图形三维曲线图
plot3函数可以绘制三维曲线:
plot3(x1, y1, z1, 's1', x2, y2, z2, 's2'…)
三维网格图
mesh函数为数据点绘制网格线:
mesh(z) —— z为n×m的矩阵,x与y坐标为元素的下标位置
mesh(x, y, z) —— x, y, z分别为三维空间的坐标位置
三维曲面图
三维曲面的绘图是由surf函数完成的,用法和mesh类似。例:函数plot3绘制的三维曲线图 *例:函数plot3绘制的三维曲线图 clear
t=0:pi/50:10*pi;
plot3(t,sin(t),cos(t),'r:')
grid on 例:分别用mesh函数和surf函数绘制高斯矩阵*例:分别用mesh函数和surf函数绘制高斯矩阵>>z=peaks(40);
>>mesh(z); % 网格线
>> figure %产生新的图形窗口
>>surf(z); %着色表面图观察点*观察点clear
z=peaks(40);
subplot(2,2,1);
mesh(z); %绘制子图1(默认视点)
subplot(2,2,2);
mesh(z);
view(-15,60); %指定子图2的视点
subplot(2,2,3);
mesh(z);
view(-90,0); %指定子图3的视点
subplot(2,2,4);
mesh(z);
view(-7,-10); %指定子图4的视点扩展阅读*扩展阅读4.4 特殊坐标系
4.5 绘制特殊图形
应用举例*应用举例画出一花瓣状图形
theta = -pi:0.01:pi;
rho(1,:) = 2*sin(5*theta).^2;
rho(2,:) = cos(10*theta).^3;
rho(3,:) = sin(theta).^2;
rho(4,:) = 5*cos(3.5*theta).^3;
for i = 1:4
% 极坐标图形输出函数
polar(theta,rho(i,:))
pause
end应用举例*应用举例null*clear;
t=1:9;
d1=[12.51 13.54 15.60 15.92 20.64 24.53 30.24 30.00 36.34];
d2=[2.87 20.54 32.21 40.50 48.31 64.51 72.32 85.98 89.77];
d3=[10.11 8.14 14.17 20.14 40.50 39.45 60.11 62.13 20.90];
plot(t,d1,'r.-',t,d2,'gx:',t,d3,'m*-.');
title('稳定性变化规律');
xlabel('时间');
ylabel('稳定性');
axis([0 10 0 100]);
text(6.5,25.5,'\leftarrow样品a');
text(3,43.8,'样品b\rightarrow');
text(4.8,30.5,'\leftarrow样品c');结 束 语*学好计算机的唯一途径是
你的编程能力与你在计算机上投入的时间成
结 束 语