一直都想整理一份关于matlab绘图的教程,因为笔者在学习过程中,几乎每天都在用matlab,每次使用matlab都需要现场查比较麻烦,这也是想要写一个matlab科研绘图的一个动力。
目前考虑先先从matlab基本绘图开始,然后一步步过渡到高级绘图,最后绘制出合格的科研图。
坚持到最后(立个flag!!!)
第一篇先介绍figure函数的用法,虽然简单,但是感觉这个很很重要,在日常代码编写中是很重要,但是很容易忽略的地方
在MATLAB中,figure
函数是图形绘制的核心基础函数之一,主要用于创建或激活图形窗口,并控制其属性。
在matlab中可以使用figure创建一个新的图窗
如果绘图是不加figure命令的化,默认是在当前图窗进行绘制的。
1. 基本语法
1.1 创建新图形窗口
figure; % 创建一个新的图形窗口(默认属性)
此代码生成一个新的窗口,这样一来避免了在之前窗户上绘图。
运行生成一下的空图像
1.2指定窗口编号
如果想要在固定的窗口,可以选择如下命令
figure(2); % 激活编号为2的窗口,若不存在则创建
若执行上面的命令,则绘图将只会在编号2的绘图窗口中进行,
1.3 设 置窗口属性
除了以上的基本设置,matlab还可以可以在figure图中对图形窗口进行直接设置
figure('Name', 'My Plot', 'Color', 'white', 'Position', [100 100 800 600]);
上面的代码给出一个例子,生成一个具体名字,颜色,位置的图窗
下面给出以下常用的图窗属性设置:
-
'Name'
: 窗口标题 -
'Color'
: 背景颜色(支持颜色名称如'white'
或RGB三元组如[1 1 1]
) -
'Position'
: 窗口位置和大小[left, bottom, width, height]
-
'NumberTitle'
: 是否显示默认编号标题('on'
/'off'
) -
'IntegerHandle'
: 是否使用整数作为窗口句柄('on'
/'off'
)
2. 核心功能
h_fig = gcf; % 获取当前活动窗口的句柄(Get Current Figure)
set(h_fig, 'Name', '当前活动窗口'); % 修改窗口属性
2.1 创建/切换图形窗口
figure; % 创建窗口1(默认)
plot(1:10); % 在窗口1绘图
figure; % 创建窗口2
surf(peaks); % 在窗口2绘图
figure(1); % 切换回窗口1
title('窗口1的图表'); % 继续操作窗口1
matlab计数是从1开始的,上面的代码中,第一个会显示figue1,第二个显示figure2,第三个选择了图窗1,所以会在覆盖第一个图窗的内容。
2.1获取当前窗口句柄
matlab可以获取图窗句柄,来实现对图窗进行设置,代码如下所示:
h_fig = gcf; % 获取当前活动窗口的句柄(Get Current Figure)
set(h_fig, 'Name', '当前活动窗口'); % 修改窗口属性
第一行是将图窗句柄名字设为h_fig
第二行对使用句柄对图窗名字进行了修改
2.2 关闭窗口
close; % 关闭当前窗口
close(2); % 关闭编号为2的窗口
close all; % 关闭所有图形窗口
关闭i窗口可以用以上代码进行关闭
可以指定关闭当前,或者某一个,或者全部的图窗
第一次写博客,全手敲,感觉一千多个字也费了两个多小时
希望自己能坚持下去吧