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)
特别地
%我们的数据可能是点组成的,所以为了给人一种真实的感觉,可以再用点画线'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);
运行结果:
关于导出图片
在脚本里我只找到了最简单的导出,就在图形栏里面。
在命令行窗口则可以在 figure–文件–导出设置 中具体设置导出的图片的参数。
三维及高维的图形的画法应该是差不多的,在网上可以找的相应的函数及其内置参数就能同理绘图。
希望能帮到有需要的朋友们!!!