MATLAB画图之自定义图片大小

解决问题:使用MATLAB的plot函数画图时弹出图片的大小和位置修改。

MATLAB画图的几个概念:

screen: 屏幕;

figure: 弹出来的对话框;figure变化,screen不会变化;screen变化,figure不会变化;

axes: figure 中的图像,axes的大小取决于figure,figure大小变化,axes大小也会变化;

set(gcf, ……): 对figure大小和位置进行设置;

set(gca, ……): 对axes大小和位置进行设置;

一、自定义figure的大小和位置

程序:

clear;
clc;
close all;
t = 0:0.001:10;
y1 = sin(t);
 
figure(1);
plot(t,y1);

程序运行结果:

默认情况下,figure大致在screen的正中间,大致为一个方形(具体参数没有深究),如果我们想要自定义figure在screen的位置和大小,有两种方法可以实现。

第一种方法:在声明figure时定义大小,将上述程序修改为:

clear;
clc;
close all;
t = 0:0.001:10;
y1 = sin(t);
 
figure('Units','centimeter','Position',[5 5 7 3.5]);
plot(t,y1);

其中'Units','centimeter' 用来定义单位;'Position',[5 5 7 3.5]用来定义位置。

[5 5 7 3.5]表示为[x0 y0 width height]

X0, y0: 表示figure左下角在screen中的位置,参考位置是screen左下角;

Width, height: 表示figure的宽和高的大小。

程序运行结果:

第二种方法:使用set(gcf, ……)命令,将上述程序修改为:

clear;
clc;
close all;
t = 0:0.001:10;
y1 = sin(t);
 
figure(1);
set(gcf,'Units','centimeter','Position',[5 5 7 3.5]); 
plot(t,y1);

单位和位置的定义方式同第一种方法,程序运行结果为:

二、 自定义figure中图像的大小和位置

使用set(gca, ……)指令,该指令设置的是图的坐标线axes的位置及大小,并不是坐标线标注的位置。

将上述程序修改为:

clear;
clc;
close all;
t = 0:0.001:10;
y1 = sin(t);
 
figure(1);
set(gcf,'Units','centimeter','Position',[5 5 7 3.5]); 
set(gca,'position',[0.3,0.2,0.5,0.6]);
plot(t,y1);

该指令中的单位为相对值,其中0.3,0.2表示axes的左下角在figure中的距离为figure的宽度×0.3和figure的高度×0.2;

0.5和0.6表示axes的宽度和高度分别为figure的宽度×0.5和figure的高度×0.6。

程序运行结果为:

 

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你使用MATLAB进行画图练习时,你可以使用MATLAB的绘图函数来创建各种类型的图形。下面是一些常用的MATLAB绘图函数和练习建议: 1. plot函数:用于绘制二维曲线图。你可以通过指定x和y坐标来创建曲线,并可以自定义线条颜色、样式和标记等属性。 2. scatter函数:用于绘制散点图。你可以通过指定x和y坐标来创建散点图,并可以自定义散点的大小、颜色和标记等属性。 3. bar函数:用于绘制柱状图。你可以通过指定x和y坐标来创建柱状图,并可以自定义柱子的宽度、颜色和标签等属性。 4. pie函数:用于绘制饼图。你可以通过指定每个扇区的大小或百分比来创建饼图,并可以自定义扇区的颜色和标签等属性。 5. histogram函数:用于绘制直方图。你可以通过指定数据和分组数来创建直方图,并可以自定义柱子的宽度、颜色和边界等属性。 6. contour函数:用于绘制等高线图。你可以通过指定二维数据和等高线的值来创建等高线图,并可以自定义等高线的颜色和标签等属性。 7. surf函数:用于绘制三维曲面图。你可以通过指定三维数据来创建曲面图,并可以自定义颜色映射和光照等属性。 练习建议: 1. 从简单的二维曲线图开始,绘制一些基本的函数曲线,如正弦函数、余弦函数等,并尝试自定义线条颜色和样式。 2. 绘制散点图,可以使用随机生成的数据点,并尝试自定义散点的大小和颜色。 3. 绘制柱状图,可以使用一些统计数据,并尝试自定义柱子的宽度和颜色。 4. 绘制饼图,可以使用一些数据比例,并尝试自定义扇区的颜色和标签。 5. 绘制直方图,可以使用一些随机生成的数据,并尝试自定义柱子的宽度和颜色。 6. 绘制等高线图,可以使用二维数据,并尝试自定义等高线的颜色和标签。 7. 绘制三维曲面图,可以使用三维数据,并尝试自定义颜色映射和光照效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值