Matlab画图入门--解决专业所需的简单图像

Matlab画图入门–解决专业所需的简单图像

matlab功能强大,画图是其一大特色,掌握简单画图技巧可以使论文、报告更加出众。下面介绍一下基本的画图方法。

先随便定义变量

X1 = 0:0.1:10;
Y1 = sin(X1);
Y2 = cos(X1);
X2 = 0:1:10;
Y3 = cos(X2);

建立图形,每个模块我都有相应的注释

figure(1)
%gcf--整个图的句柄  gca--坐标轴的句柄
set(gcf,'unit','centimeters','position',[5,5,8,5])      %要素,度量单位,位置,具体数据{
     离轴的位置,大小}
linewidth_line = 2.5;            %先为变量赋值
markersize = 2.5;
linewidth_gca = 0.7;
fontsize_gca = 7;
fontsize_label = 9;
fontsize_legend = 7;

plot(X1,Y1,'-','color','r','linewidth',linewidth_line,'markersize',markersize);
hold on;       %保有之前的图形,否则下一个会覆盖原有的图形
grid on;       %加网格
grid minor;    %网格变得密集
plot(X1,Y2,'--','color','g','linewidth',linewidth_line,'markersize',markersize);

%图例
h = legend('Y1','Y2');
legend('orientation','horizontal'); %横向排布,根据是否会遮住原图像来决定
set(h,'fontsize',fontsize_legend);

%建立坐标轴
xlim([0 10]);
ylim([-2 2]);
%可以直接一个函数搞定,参数的排序以维度的先后为依据  axis([0 5 0 5 0 5]);
set(gca,'linewidth',linewidth_gca,'fontsize',fontsize_label);  %设置轴的大小
set(gca,'GridLineStyle','--');   %设置网格的类型
xlabel('横轴变量名','FontSize',fontsize_label)
ylabel('纵轴变量名','FontSize',fontsize_label)

%标题
title('xxxxx');

运行结果如下:(matlab2019b)
Matlab画图入门--解决专业所需的简单图像_第1张图片

特别地


%我们的数据可能是点组成的,所以为了给人一种真实的感觉,可以再用点画线'o'
plot(X2,Y3,'o','color','b','linewidth',linewidth_line,'markersize',markersize);
hold on;
grid on;
%还没有拟合的图形可以用折线连接
plot(X2,Y3,'-*','color','k','linewidth',linewidth_line,'markersize',markersize);

运行结果:
Matlab画图入门--解决专业所需的简单图像_第2张图片
关于导出图片
在脚本里我只找到了最简单的导出,就在图形栏里面。
在命令行窗口则可以在 figure–文件–导出设置 中具体设置导出的图片的参数。
Matlab画图入门--解决专业所需的简单图像_第3张图片

三维及高维的图形的画法应该是差不多的,在网上可以找的相应的函数及其内置参数就能同理绘图。

希望能帮到有需要的朋友们!!!

你可能感兴趣的:(小项目,matlab)