MATLAB绘图命令PLOT详解

%% 二维绘图plot命令用法详解
clear
clc
x=0:0.1:2*pi;
y=sin(x);
%% 线形

plot(x,y,'-');%实线
plot(x,y,'--');%虚线
plot(x,y,':');%点线
plot(x,y,'-.');%点化线
%%

线色

plot(x,y,'c-.');%点化线 black k为黑色 yello y为黄色 magenta m为大红色 
%cyan c青色 blue b为绿色 red r为红色 green g为绿色 white w为白色
plot(x,y,'-.ro');%点化线 红色 圆形标记
plot(x,y,'-.rs');%点化线 红色 方形标记
plot(x,y,'-.rp');%点化线 红色 五角星形标记
plot(x,y,'-.rh');%点化线 红色 六角星形标记
%% *

线宽LineWidth与标记*

plot(x,y,'-.rh','LineWidth',2);%点化线 红色 圆形标记 线宽2
% 标记的边缘颜色
plot(x,y,'-.rh','markeredgecolor','y');%点化线 红色 六角星形标记 标记边缘颜色 黄色
% 标记里面的颜色
plot(x,y,'-.rh','markeredgecolor','y','markerfacecolor','c');
% 点化线 红色 六角星形标记 标记边缘颜色 黄色 标记内部颜色 青色
% 标记的大小
plot(x,y,'-.rh','markeredgecolor','y','markerfacecolor','c','markersize',16);
% 点化线 红色 六角星形标记 标记边缘颜色 黄色 标记内部颜色 青色 标记大小 16
%% ****

标记间隔****

% clear
clc
x=0:0.01:2*pi;
y=sin(x);
% 法一
plot(x,y);
hold on;
plot(x(1:60:end),y(1:60:end),'ro');   %起点不能为零,必须是正整数
%法二
plot(x,y,'-o','markerindices',[1:10:length(x),length(x)]);% 实线 o形标记 标记间隔10 最后一点标记
%% *****

网格grid*****

grid on
grid off
grid minor
%

% 方框box

box off  
box on

%% 坐标轴axis

axis([0 2*pi -2 2])
axis([-inf inf -inf inf]) %自动寻找边界值
axis auto%自动模式
axis tight%紧凑模式
axis equal%横纵坐标轴间隔相等模式
axis square%绘图窗口的方框模式
axis off%关了所有的模式
%% **

************* xlabel坐标轴文字标注***************

 legend图例  plot返回句柄***************
%(多图绘制的总标题suptitle)见方波信号实例
%title  legend
clear
clc
x=0:0.1:2*pi;
y1=sin(x);
y2=cos(x);
h=plot(x,y1,'--r',x,y2,'-b',x,y1+y2,':k');%返回句柄
title('三角函数图');
title(['\color{red}三\color{black}角 \color{blue}函数图']);
% %放在西北角 

水平放置

leg=legend([h(1) h(2) h(3)],'sin','cos','sin+cos','location','northeast','Orientation','horizontal')
legend('boxoff');
leg.Box='on';
leg.Color='w';
%%

指定位置文字标注text text(x(50),y(50),[‘y=’,num2str(y(50))])%

num2str()数据转成字符串
clear
clc
x=0:0.05:2*pi;
y=sin(x);
plot(x,y);
text(x(50),y(50),'sin')  %指定位置标注
text(x(50),y(50)+0.1,'sin')
%text返

返回句柄

h=text(x(50),y(50)+0.1,'sin','color','r','fontsize',15,'fontname','Times New Roman');
h.FontAngle='it';
h.Color='blue';
% 
text(x(50),y(50),['y=',num2str(y(50))])% num2str()数据转成字符串
str=['y=',num2str(y(50))];
text(x(50),y(50),str)
% 
text(x(50),y(50)+0.1,['\fontname{Times New Roman}y=\it \rm',num2str(y(50))])%更改字体颜色,字体名称,斜体,特殊符号等等
% %多点显示

text([x(50),x(70)],[y(50),y(70)],{[‘y=’,num2str(y(50))],[‘y=’,num2str(y(70))]})
% %多行显示
text([x(50),x(70)],[y(50),y(70)],{{[’\leftarrow’,‘y=’,num2str(y(50)),’\pi’],[‘y=’,num2str(y(70))]},[‘y=’,num2str(y(70))]})

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值