图形窗口的分割

在同一个图形窗口绘制若干个独立的图形,同一窗口中的不同图形称为子图。

MATLAB系统提供了subplot函数,用来将当前图形窗口分割成若干个绘图区。每个区域有独立坐标系,是独立子图。

原理:通过subplot函数激活某一区,该区为活动区,所发出的绘图命令都是作用于活动区。

subplot的调用格式:subplot(m,n,p)

该函数将当前图形窗口分成m*n个绘图区,即m行,每行n个绘图区,区号按行优先编号,且选定第p个区为当前活动区。

例:

例:在一个图形窗口中以子图形式同时绘制正弦、余弦、正切、余切曲线。
程序如下:
x=linspace(0,2*pi,60);
y=sin(x);
z=cos(x);
t=sin(x)./(cos(x)+eps);
ct=cos(x)./(sin(x)+eps);

subplot(2,2,1);
plot(x,y);
title(‘sin(x)‘);
axis([0,2*pi,-1,1]);

subplot(2,2,2);
plot(x,z);
title(‘cos(x)‘);
axis([0,2*pi,-1,1]);

subplot(2,2,3);
plot(x,t);
title(‘tangent(x)‘);
axis([0,2*pi,-40,40]);

subplot(2,2,4);
plot(x,ct);
title(‘cotangent(x)‘);
axis([0,2*pi,-40,40]);

  

时间: 2024-10-19 17:23:11

图形窗口的分割的相关文章

利用图形窗口分割法将极坐标方程:r=cos(θ/3)+1/9用四种绘图方式画在不同的窗口中

利用图形窗口分割法将极坐标方程:r=cos(θ/3)+1/9用四种绘图方式画在不同的窗口中. 解:MATLAB指令: theta=0:0.1:6*pi;rho=cos(theta/3)+1/9; >> polar(theta,rho) >> >> plot(theta,rho) >> semilogx(theta,rho) >> grid >> hist(rho,15) 结果分别如下图: 图1 图2 图3 图4

三维引擎设计-图形窗口封装

一:概述: 每个操作系统都有自己的图形系统,三维引擎会抽象出一个窗口,然后通过继承的方式,子类分别封装不同平台下面的窗口,另外,三维图形API也支持将内容渲染到其他表面上,比如纹理中,所以三维引擎也会抽象出一个纹理,再通过继承的方式,由子类分别封装不同图形API的纹理. 窗口和纹理,都可以看成一个抽象的画布,接收三维引擎的结果渲染到这个画布上,总体来说,一个抽象的画布,代表抽象的窗口或纹理,不同平台和图形API下的窗口和纹理又子类实现.这是三维引擎封装窗口系统的一种方法. 二:OSG的设计: 1

C++ VC实现对话框窗口任意分割

最近写MFC的程序,想在对话框里实现窗口的任意分割.现在网络资料一大抄,找个东西实在麻烦.总算这个很简单,很快就搞定了,写下来做个笔记.    个人认为简单问题最好就是直接贴源代码,一看就明白,说来说去反而弄不清楚,那我就少废话了,自己看吧,注释很清楚. 先来张图片 1. 新建一个MFC对话框程序MySplitterDlg. 再插入两个Dialog资源 ,这里一定要选择IDD_FORMVIEW类别的对话框,分别新建类CMyFormView0 和CMyFormView1,基类别选CDialog,一

【VC】Dialog 窗口任意分割子窗口。

用 Dialog 对话框来实现窗口的任意分割. 在资源中添加  Dialog 选择  IDD_FORMVIEW 资源..分别新建FormViewOne,FormViewTwo FormViewThree 类,分别继承基类 CFormView. class CMyFormViewOne : public CFormView { DECLARE_DYNCREATE(CMyFormViewOne) protected: CMyFormViewOne(); // 动态创建所使用的受保护的构造函数 vir

matlab画图形函数 semilogx

matlab画图形函数 semilogx loglog 主要是学习semilogx函数,其中常用的是semilogy函数,即后标为x的是在x轴取对数,为y的是y轴坐标取对数.loglog是x y轴都取对数. 例子, clc;clear;close all;x = 0:.1:10;y = 2*x+3;subplot(211);plot(x,y);grid onsubplot(212);semilogy(x,y);grid on 结果 —————————复习各种matlab图形函数—————————

Matlab——图形绘制——二维平面图形

二维平面图形 hold on ————在已画好的图形上添加新的图形 plot 是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x 及y 座标.下例可画出一条正弦曲线: >> x=0:0.001:10; % 0 到10 的1000 个点的x 座标 y=sin(x); % 对应的y 座标 plot(x,y); % 绘图 改变颜色 >> plot(x,y,'k') 改变颜色的同时改变图线形态 >> plot(x,y,'k*')  同时画两个函数[淡粉色

(专题四)02 图形的辅助说明

图形标注 title函数的用法 定义横纵坐标 绘制图形,添加标题 显示两行标题 在图形标题中使用LaTeX格式控制符 xlable函数和ylable函数 其中\pi输出希腊字母pi, \leq输出小于等于符号 text函数,x,y用于输出文本出现的位置,说明文本的定义与tittle文本的定义一样 gtext函数 对应的标注效果为左箭头 legend函数 定义横坐标,plot函数是一个有三个行向量构成的矩阵,legend函数为绘制的图形添加图例 坐标控制 axis函数 例如将横坐标的范围设置为-Π

Matlab基础应用之作图

强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作.这类操作将图形的每个图形元素(如坐标轴.曲线.文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分. 在此介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各

MATLAB学习笔记(五)——MATLAB绘图

(一)二维数据曲线图 一.绘制单根二维曲线 1.基本调用格式 plot(x,y) (1)x,y为长度相同的向量,分别用于储存x坐标和y坐标数据 (2)用于绘制以x,y为横,纵坐标的二维曲线. (3)举例 >> x=linspace(0,2*pi,100); >> y=2*exp(-5*x).*cos(4*pi*x); >> plot(x,y) 效果如下: 从这里我们可以明白plot绘图,其实是取点,然后用光滑的曲线进行连接的. 2.plot函数最简单的调用格式 plot