数学2-用MATLAB绘制二维-三维图形(lq)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
hold on %图形保持,在同一图形窗口中叠加图形
plot([0,2*pi],[0,0],'r-.','linewidth',5) %叠加一条红色点化线,作为x轴
hold off %图形保持取消,再画图时将另辟窗口
fill命令和 polar命令
使用fill(x,y )命令实现对闭合图形的填充; 使用polar(theta,rho)命令进行极坐标绘图
其中,点线的颜色代码与线型代码 表2-1 颜色代码表
表2-2 点型和线型代码
3)使用subplot(m,n,k)实现一个区域中显 示m×n个子图形窗口,并指定在第k个子窗 口绘图;此时可以对该窗口进行个性描述, 如对坐标重置、对线条加粗、加说明等。
4)使用hold on 命令实现同一窗口中多次绘 制图形,用hold off 取消。
x=0:0.1*pi:2*pi; y=sin(x); z=cos(x); plot(x,y,'b-',x,z,'k.-','linewidth',3,'markersize',15)
axis([-0.2*pi 2.2*pi -1.2 1.2]) %重置坐标范围 grid xlabel('variable\it{x}') %标记横坐标,\it{x}表示x斜体 ylabel('variable\it{y}') %标记纵坐标轴
用matlab绘制二维、三维图形
2.1二维图形的绘制
2.1.1 二维绘图的基本命令 matlab中,最常用的二维绘图命令是plot。
使用该命令,软件将开辟一个图形窗口,并 画出连接坐标面上一系列点的连线。
格式: plBiblioteka Baidut(x,y,'颜色+线型+点型',...)
1)当(x,y)是一坐标点时,则在相应位置画出一个 点,用法:
例2-1 在子图形窗口中画出[0,2π]上正弦曲线 和余弦曲线。
>> x =0:0.1*pi:2*pi; >>y=sin(x);z=cos(x); >>subplot(2,1,1) >>plot(x,y,x,z) >>subplot(2,1,2) >>plot(x,y,'k:',x,z,'r-')
title('sine and cosine cruves') %标记图名
text(2.5,0.7,'sin(x)') %在(2.5,0.7)的位置标记曲线名称 text(1.5,0.1,'cos(x)') % 在(1.5,0.1)的位置标记曲线名称
现在要在坐标系中画出连接[0,0]到[2pi,0]的直线 且用红色,作为x轴。则输入如下命令:
plot(x,y,'r*')%在(x,y)处画一个红色的*点。 2)当(x,y)为一点列时(x1,y1),(x2,y2),...,(xn,yn)时,
则画出顺次连接这些点的曲线。用法:
plot(x,y) %画出连接点列的蓝色实心线(默认) plot(x,y,'r--')%画出连接点列的红色虚线。
>> hold on %在第二个子图上二次绘图。 >> plot(x,y,'bo',x,z,'k+') >> hold off >>
2.1.2 图形的标识与修饰
使用grid命令对图形窗口加坐标网格 使用linewidth和markersize命令实现图形中线
宽和点型大小的设置。 格式: plot(x,y,'b*-',x,y,'linewidth',5,'markersize',10) 其中,数值5和10分别为线型和点型的大小,
默认值为1.
使用axis命令实现坐标轴的重新设置 格式:axis([xmin xmax ymin ymax])
使用title xlabel ylabel zlabel text实现对文字 的说明。
以上命令在绘图是经常用到的,参看以下实 验。
例2-2 画出[0,2pi]上正弦、余弦曲线对线型加粗、 点型加大,重新设定坐标系以及加注相关说明和 注释。
例:在图形窗口极坐标方程 r=2sin2θ*cos2θ的图形
h2=figure; %打开第二个图形窗口 theta=linspace(0,2*pi); %linspace()函数等分角,默认100等分 rho=sin(2*theta).*cos(2*theta); %生成相应极坐标方程的极径rho向量 polar(theta,rho,‘r’) %绘制相应的极坐标方程图形 title(‘polar plot’) %添加标题 如果想对第二个图形加粗的话,可以用如下命令 set(h2,'linewidth',3)
bar命令和 stairs命令
使用bar(x,y)命令实现绘制直方图;使用stairs(x,y)命令实现 绘制阶梯图。
例2-4在[-2.5,2.5]上画出函数y=e-x^2的直方图和阶梯图。
x=linspace(-2.5,2.5,20); y=exp(-x.*x); h1=subplot(1,2,1); %分图形窗口并在第一个子窗口中绘图,返回其句柄h1 bar(x,y) %画直方图 title('bar char of a bell curve') h2= subplot(1,2,2); %分图形窗口并在第二个子窗口中绘图,返回其句柄h2 stairs(x,y) %画阶梯图 title('stair plot of a bell curve')
例2-3 在图形窗口画出填充一个正方形 h1=figure; %打开第一个图形窗口,返回其图标识号(句柄)h1 x=[0 1 1 0 0]; %闭合图形的顶点横坐标 y=[0 0 1 1 0]; %闭合图形的顶点纵坐标 fill(x,y,'y') %填充闭合图形(用黄色) axis([-1 2 -1 2]) %重新设置坐标
相关文档
最新文档