hello,欢迎来到我的博客
你应该是b站来的小伙伴吧~~谢谢你的关注
这篇博客的内容是以下这个视频的源代码:
Matlab绘图?学会一招就够了
代码如下:
clc;
clear all;
close all;
%% 生成图窗
clc; % 清楚command窗口的文字
fig = figure();
get(fig) % 获取figure的相关属性
% 需要重点关注的属性
% Position,Units属性
%% 生成坐标轴区
clc;
ax = axes;
get(ax) % 获取axes的相关属性
% 需要重点关注的属性
% Box,CameraPosition,FontName,FontSize,GridLineStyle
% LineWidth,Position,Title,XGrid,XLabel,XLim,XTick
%% 绘制图线
X = -pi:0.1:pi;
Y1 = sin(X);
Y2 = 2*cos(X);
%% 图线1
clc;
L1 = line(X,Y1);
get(L1) % 获取line的相关属性
% 需要重点关注的属性
% Color,LineStyle,LineWidth,Marker
%% 图线2
L2 = line(X,Y2);
%% 创建标注
clc;
leg = legend('L1','L2');
get(leg) % 获取legend的相关属性
% 需要重点关注的属性
% Position, String
%% 设置图窗属性
% 需要重点关注的属性
% Position,Units属性
set(fig,'Units','centimeters')
set(fig,'Position',[10,10,10,10])
%% 设置坐标轴属性
% 需要重点关注的属性
% Box,FontName,FontSize,GridLineStyle
% LineWidth,Position,Title,XGrid,XLabel,XLim,XTick
set(ax,'Units','centimeters')
set(ax,'Position',[1,1,8,8])
set(ax,'Box','on')
set(ax,'FontName','Times new Roman')
set(ax,'FontSize',12)
set(ax,'LineWidth',2.0)
set(ax.Title, 'String', 'Sinusoidal') % Title本身是Text对象
set(ax,'XGrid','on')
set(ax,'GridLineStyle',':')
set(ax,'XLim',[-5 5])
set(ax.XLabel, 'String', 'Time') % Xlabel本身是Text对象
set(ax,'XTick', -5:1:5)
%% 设置图线属性
% 需要重点关注的属性
% Color,LineStyle,LineWidth,Marker
set(L1,'Color', 'g')
set(L1,'LineStyle', '--')
set(L1,'LineWidth', 1)
set(L1,'Marker', 'none')
%% 设置Legend属性
% 需要重点关注的属性
% Position, String
set(leg,'Units','centimeters')
set(leg,'Position', [6.5,7.5,2,1])
set(leg,'String', {'L1', 'Line2'})