最近在用matlab调一些图片的格式,偶然间发现了一个不用敲代码的方法,在这里分享一下。
STEP1:
首先获得需要画图的数据,这里就随便生成一下,然后plot一下,得到一张默认格式的图像
x
STEP2:
一般情况下,我们都要设置自己需要的图片格式,比如字体、坐标轴刻度、颜色等等。然后修改的方法通常就是:
plot
STEP3:
对于简单的修改直接敲代码比较简便,如果改动很多的话,我们可以直接在图像里改设置就好了
这几个都可以直接修改图像的属性,以<图形属性>这个为例子,打开可以更改线条的颜色,通过<更多属性>可以修改更多的参数
STEP4
修改完之后注意:不要直接关闭这个图像界面!
因为此时的修改只是在这个图像显示器里修改,并没有保存,如果下一次画图还是要重新设置一遍。
因此MATLAB提供了一个功能:<生成代码>
点击之后可以直接生成一个画图的函数:
function createfigure(X1, Y1)
%CREATEFIGURE(X1, Y1)
% X1: x 数据的矢量
% Y1: y 数据的矢量
% 由 MATLAB 于 08-Jul-2020 22:53:25 自动生成
% 创建 figure
figure1 = figure('PaperSize',[20.98404194812 29.67743169791]);
% 创建 axes
axes1 = axes('Parent',figure1);
box(axes1,'on');
hold(axes1,'all');
% 创建 plot
plot(X1,Y1,'Color',[1 0 0]);
可以看到代码的最后一行就是系统自动生成的修改图像线条颜色的代码
因此下一次使用时可以直接调用这个画图函数:
x = 0:0.001:5;
y = sin(pi*x);
createfigure(x, y)
PS:
当使用hold on hold off 在一个figure里画多幅图然后生成画图函数时,需要在调用函数时输入Y的矩阵
createfigure(X1, [Y1;Y2;Y3...])