前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )

【MATLAB】基本绘图 ( 绘制多图 | 设置图形对话框在 Windows 界面的位置和大小 | 在一个图形上绘制多个小图形 )

作者头像
韩曙亮
发布2023-03-29 09:55:38
6.6K0
发布2023-03-29 09:55:38
举报
文章被收录于专栏:韩曙亮的移动开发专栏

3文章目录

一、绘制多图


1、绘制多图

存在一种绘图情况 , 需要同时展示两条曲线 , 但是二者的

x 或 y 轴差距过大 , 需要绘制在两个图中 ;

在绘制每个图前 , 先调用一次 figure , 就会在新的对话框中生成一张新的图形 ;

使用示例如下 :

代码语言:javascript
复制
% 绘制第一个图像 , 平方函数
figure, plot(x, y1);

% 绘制第二个图像 , 指数函授
figure , plot(x, y2)

注意事项 :

分成两个图形绘制时 , 需要注意 , 如果要设置 gcf , gca , 注意和获取的是哪个绘图对象 ;

在第一个 figure 与第二个 figure 之间调用 gca , 获取的是第一个 figure 图形的坐标轴对象 ;

在第二个 figure 之后调用 gca , 获取的是第二个 figure 图形的坐标轴对象 ;

2、代码示例

完整代码示例 :

代码语言:javascript
复制
% 生成 x 轴数据 , -10 ~ 10 , 步长 0.1
x = -10 : 0.1 : 10;

% 平方函数
y1 = x.^2 - 8;

% 指数运算 , 以 e 为底的指数函数
y2 = exp(x);

% 绘制第一个图像 , 平方函数
figure, plot(x, y1);

% 绘制第二个图像 , 指数函授
figure , plot(x, y2)

绘图结果 :

在这里插入图片描述
在这里插入图片描述

二、设置图形对话框在 Windows 界面的位置和大小


使用 figure 函数可以设置图形的位置和大小 ;

用法如下 :

代码语言:javascript
复制
figure('Position', [left, bottom, width, height]);

left 参数 : 图形对话框在 Windows 界面中 , 距离屏幕左侧的距离 ;

bottom 参数 : 图形对话框在 Windows 界面中 , 距离屏幕底部的距离 ;

width 参数 : 图形对话框宽度 ;

height 参数 : 图形对话框高度 ;

在这里插入图片描述
在这里插入图片描述

代码示例 :

代码语言:javascript
复制
% 生成 x 轴数据 , -10 ~ 10 , 步长 0.1
x = -10 : 0.1 : 10;

% 平方函数
y1 = x.^2 - 8;

% 在屏幕左下角绘制对话框 , 宽高都是 500 像素
figure('Position', [0,0,500,500]);

% 在指定位置绘制平方函数
plot(x, y1);

绘图效果 : 在屏幕左下角绘制对话框 , 对话框的宽高都是 500 像素 ;

在这里插入图片描述
在这里插入图片描述

三、在一个图形上绘制多个小图形


使用 subplot 可以指定内部的小图形 ;

代码语言:javascript
复制
subplot(m, n, 1);

m 参数 : 行数 ;

n 参数与 : 列数 ;

第三个参数是

1 ~

m \times n

之间的数值 ; 在本示例中是

1 ~ 6 之间的数值 ;

在这里插入图片描述
在这里插入图片描述

代码示例 :

代码语言:javascript
复制
% 生成 x 轴数据 , -10 ~ 10 , 步长 0.1
t = 0 : 0.1 : 2 * pi;

% x,y 轴变量
x = 3 * cos(t);
y = sin(t);

% 在第一行第一列绘制图形, 坐标轴正常 normal
subplot(2,2,1);
plot(x,y);
axis normal 

% 在第一行第二列绘制图形, 坐标轴方形 square
subplot(2,2,2);
plot(x,y);
axis square

% 在第二行第一列绘制图形, 坐标轴 equal
subplot(2,2,3);
plot(x,y);
axis equal

% 在第二行第二列绘制图形, 坐标轴 equal tight
subplot(2,2,4);
plot(x,y);
axis equal tight

执行结果 :

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

上面绘制出来的图的效果 , 最正确的是第

张图的样式 equal , x 轴上长度 1 与 y 轴上长度 1 相同 , 是最直观的效果 ;

square 样式表示的是坐标轴的 x 轴和 y 轴长度相同 ;

equal tight 样式是在 equal 样式基础上 , 贴边切割有效曲线图形 ;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 3文章目录
  • 一、绘制多图
    • 1、绘制多图
      • 2、代码示例
      • 二、设置图形对话框在 Windows 界面的位置和大小
      • 三、在一个图形上绘制多个小图形
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档