在绘制图像时,我们需要可能需要对图形进行修饰,添加注释、设置不同的颜色和线型进行区分,同时有的还要对坐标轴标签进行修改,设置坐标轴的范围,并且自定义图形的大小,输出相应的格式。今天主要是以实例讲解plot函数绘图进阶含源程序,其他的绘图函数也是可以做相应的操作。 1.程序clc;%清除命令行窗口命令
clear all;%清除工作区变量
close all;%关闭图形窗口
%% 数据准备
x= linspace(0,1,24);
y1 = 2.*x;
y2 = 3*x.^2;
y3 = 0.5*x.^3;
y4 = 5*x;
y5 = 6.*x.^2+3;
y6 = x.^3;
data = [y1;y2;y3;y4;y5;y6];
t = 1:24;
h = figure;%获取图形句柄
%% Matlab绘图中用到的直线属性包括:
% 字体种类FontName 字体大小FontSize 字体粗细FontWeight
%线型 实线'-',双划线'--',虚线':',点划线'-.'
%标记 +.ox* 正方形s 菱形d 六边形h 五角形p 上三角形^ 下三角形v 右三角形> 左三角形<
plot(t,data(1,:),'Color','b','LineStyle','-',...
'Marker','o','MarkerFaceColor','b','MarkerEdgeColor',[0.5,0.5,0.5],...
'MarkerIndices',1:2:length(data(1,:)),'LineWidth',2, 'MarkerSize',10);
hold on;
plot(t,data(2,:),'Color','r','LineStyle','--',...
'Marker','s','MarkerFaceColor','r','MarkerEdgeColor','r',...
'MarkerIndices',1:2:length(data(2,:)),'LineWidth',2, 'MarkerSize',10);
plot(t,data(3,:),'Color','k','LineStyle',':',...
'Marker',' |