此时会根据x、y的值来画图
% 示例:
x=0:0.001:2*pi;
y=sin(x);
plot(x,y);
结果:
此时x会默认从1开始等差数列的取值,而y是和我们规定的值一致。
% 示例:
y=0:pi/20:2*pi;
plot(sin(y));
输出:
% 示例:
x=0:0.001:2*pi;
y1=sin(x);
y2=cos(x);
hold on
plot(x,y1,'*--g');
plot(x,y2,'x-.r');
hold off
输出:
x=0:0.001:2*pi;
y1=sin(x);
y2=cos(x);
hold on
plot(x,y1,'*--g',x,y2,'x-.r');
hold off
输出:
hold on 保持原来的图,使其不会被新的图给覆盖调
hoid off 解除hold on,使得新的图会覆盖原来的图
% 示例:
x=0:0.001:2*pi;
y1=sin(x);
y2=cos(x);
hold on
plot(x,y1);
plot(x,y2);
hold off
输出:
% 输出:
x=0:0.1:2*pi;
y1=sin(x);
y2=exp(-x);
plot(x,y1,'--*r',x,y2,':ob');
xlabel('t=0 to 2\pi'); %\pi是特殊字符,显示出来是π
ylabel('values of sin(t) and e^{-x}'); %e^{-x}是特殊字符,显示出来是e-x
title('Function Plots of sin(t) and e^{-x}');
legend('sin(t)','e^{-x}');
xy表示坐标,string表示文字,'Interpreter','latex'是固定的。
其中‘arrow’表示形状,‘line’表示直线,‘doublearrow’表示双箭头;[x1,x2]表示线条的起点和终点的x坐标,[y1,y2]表示线条的起点和终点的y坐标。
注意:这里的起点和终点的坐标所用的坐标系和我们的图形的坐标系不是同一个坐标系。这里的起点和终点所用的坐标系是图形视图中的左下角为原点,xy总长度为1的坐标系。
% 示例:
x=linspace(0,3); %产生100个1~3之间的等差数
y=x.^2.*sin(x);
plot(x,y);
line([2,2],[0,2^2*sin(2)]);
str='$$ \int_{0}{2} x^2sin(x) dx $$'; %\int表示∫符号
text(0.25,2.5,str,'Interpreter','latex'); %‘Interpreter','latex’是固定的;0.25和2.5是文字所在的xy坐标
annotation('arrow','X',[0.32,0.5],'Y',[0.6,0.4]);
输出:
line([x1,x2],[y1,y2]),其中(x1,y1)和(x2,y2)分别表示线段的起点和终点的坐标。
line([2,2],[0,2])
点击编辑,选择图窗属性
即可修改各项属性
set()函数:
% 示例:
x=linspace(0,2*pi,1000);
y=sin(x);
h=plot(x,y);
get(h);
输出:
AlignVertexCenters: 'off'
Annotation: [1×1 matlab.graphics.eventdata.Annotation]
BeingDeleted: 'off'
BusyAction: 'queue'
ButtonDownFcn: ''
Children: [0×0 GraphicsPlaceholder]
Clipping: 'on'
Color: [0 0.4470 0.7410]
CreateFcn: ''
DeleteFcn: ''
DisplayName: ''
HandleVisibility: 'on'
HitTest: 'on'
Interruptible: 'on'
LineJoin: 'round'
LineStyle: '-'
LineWidth: 0.5000
Marker: 'none'
MarkerEdgeColor: 'auto'
MarkerFaceColor: 'none'
MarkerIndices: [1×1000 uint64]
MarkerSize: 6
Parent: [1×1 Axes]
PickableParts: 'visible'
Selected: 'off'
SelectionHighlight: 'on'
Tag: ''
Type: 'line'
UIContextMenu: [0×0 GraphicsPlaceholder]
UserData: []
Visible: 'on'
XData: [1×1000 double]
XDataMode: 'manual'
XDataSource: ''
YData: [1×1000 double]
YDataSource: ''
ZData: [1×0 double]
ZDataSource: ''
set()函数:
修改坐标轴属性:
% 示例:
x=linspace(0,2*pi,1000);
y=sin(x);
h=plot(x,y);
get(h);
set(gca,'FontSize',25); %‘Fontsize’是指坐标轴字体大小
set(gca,'XTick',0:pi/2:2*pi); %‘XTick’是刻度值,指定为由递增值组成的向量。
set(gca,'XTickLabel',0:90:360); %‘XTickLabel’是刻度标签即上面的刻度值所对应的标签
set(gca,'XTickLabel',{'0','π/2','π','3π/2','2π'});
输出:
修改图线属性:
% 示例:
x=linspace(0,2*pi,1000);
y=sin(x);
h=plot(x,y);
set(h,'Color','g','LineWidth',7.0,'LineStyle',':');
输出:
% 示例:
x=linspace(0,2*pi,1000);
y1=sin(x);
y2=cos(x);
hold on
plot(x,y2);
h=plot(x,y1);
delete(h);
hold off
% 示例:
x=rand(20,1);
set(gca,'FontSize',18);
plot(x,'-md','LineWidth',2,'MarkerEdg','k',...
'MarkerFaceColor','g','MarkerSize',10);
xlim([1,20]);
输出: