MATLAB学习笔记(二)绘图

笔记目录、内容、截图来自B站郭彦甫老师的视频和课件

Basic plotting

一:Plot from Data

plot( )

  1. plot(x,y)

  2. plot(y)【或者plot(x)】:此时x的值取1:n。如plot(cos(0:pi/20:2*pi))

  3. 如果在一张图上想画两个图形则加:hold on和hold off
    如:
    在这里插入图片描述
    在这里插入图片描述

二:Plot style

plot(x,y,‘str’)

其中str是我们想去改变的元素
在这里插入图片描述
如:使用hold可以使多个图在一个figure里
在这里插入图片描述
在这里插入图片描述

legend()

legend(‘L1’,‘L2’,…)
在这里插入图片描述
在这里插入图片描述

title( ) and ?label( )

  1. title()
    xlabel()
    ylabel()
    zlabel()

  2. 栗子如图在这里插入图片描述
    在这里插入图片描述

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

Advanced Plotting

Advanced 2D plots

Color space

3D plots

发布了6 篇原创文章 · 获赞 0 · 访问量 211

猜你喜欢

转载自blog.csdn.net/qq_45793719/article/details/104250250
今日推荐