笔记目录、内容、截图来自B站郭彦甫老师的视频和课件
Basic plotting
一:Plot from Data
plot( )
-
plot(x,y)
-
plot(y)【或者plot(x)】:此时x的值取1:n。如plot(cos(0:pi/20:2*pi))
-
如果在一张图上想画两个图形则加:hold on和hold off
如:
二:Plot style
plot(x,y,‘str’)
其中str是我们想去改变的元素
如:使用hold可以使多个图在一个figure里
legend()
legend(‘L1’,‘L2’,…)
title( ) and ?label( )
-
title()
xlabel()
ylabel()
zlabel() -
栗子如图
text() and annotation()
LaTax:做注解
linspace(x0,x1,n)
其中n代表的是点的数目,即分成n-1等分。
步长应当是(x1-x0)/(n-1)
练习:
t=linspace(1,2);
f=t.^2;
g=sin(2*pi.*t);
plot(t,f,‘k-’,t,g,‘ro’);
legend(‘t^2’,‘sin(2\pi{t})’);
xlabel(‘Time(ms)’);
ylabel(‘f(t)’);
title(‘Mine assignment’);
Graphical object properties
- figure object
- axes object
- line object
一:修改项目
先找到需要修改的地方,再去改
寻找到需要修改的地方
提取或者设置图像性质
- get()
- 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: ‘’
get(h)是得到的line数据
get(gca)的得到axes坐标轴的数据
set(gca,‘XLim’,[0,2*pi]);
set(gca,‘YLim’,[-1.2,1.2]);
做完以上操作之后得到的图形:
还有一种做法:xlim([0,2*pi]) ;ylim([-1.2,1.2])
若是想修改坐标轴axes和背景参数figure等的性质(字体、符号等)
fontsize:改变坐标轴数字的字体大小
!此处symbol没有正常运行
若是改变line
Marker Specification
练习
t=linspace(1,2);
f=t.^2;
g=sin(2*pi.*t);
hold on
h=plot(t,f,‘k-’);
m=plot(t,g,‘ro’);
hold off
legend(‘t^2’,‘sin(2\pi{t})’);
xlabel(‘Time(ms)’);
ylabel(‘f(t)’);
title(‘Mine assignment’);
set(gca,‘FontSize’,17);
set(h,‘linewidth’,5.0);
set(m,‘color’,‘r’,‘markerfacecolor’,‘b’);
二:Multiple Figures(画很多个图)
多个窗口展现
figure,plot(x,y1);
figure,plot(x,y2);
注意:此时的gcf,gca都是只的figure2
还可以改变figure窗口的长宽,位置
figure(’Position’,[left,bottom,width,height]);
多个图画在一个figure里
subplot(m,n,x);
m是row,n是column,x的取值范围在1到m*n
举个例子
equal:x,y轴的刻度是一样的
square:将当前坐标系图形设置为方形。横轴及纵轴比例是1:1
equal tight:
axis tight:数据范围设为坐标范围
其他关于坐标轴的指令
axis on/off:打开或关闭坐标轴,只剩下图形
grid:坐标轴里的格线
box:坐标轴上面的空白
保存图形
saveas(gcf,‘filename’,‘formattype’);
formattype:指定存储格式
如果想要高解析度 ,用print