入门MATLAB学习笔记(3)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

本文章是学习MATLAB的一些学习记录,希望能够帮助大家。


一、二维平面绘图

x=0:0.01:2*pi;      %00.01累加到2乘π
y=sin(x);
figure             %建立一个幕布
plot(x,y);         %绘制一个二维平面图
title('y=sin(x)'); %画上标题 y=sin(x)
xlabel('x');       %x轴标上 x
ylabel('sin(x)');  %y轴标上 sin(x)
xlim([0 2*pi]);    %x轴上的值为02π

在这里插入图片描述

x=0:0.01:20;
y1=200*exp(-0.05*x).*sin(x);%exp() e的X次方
y2=0.8*exp(-0.5*x).*sin(10*x);
figure
[AX,H1,H2]=plotyy(x,y1,x,y2,'plot');% plotyy()y1,y2,公用x轴

注意:
plotyy在matlab2016a版本以后不推荐使用。最简洁的方式就是使用yyaxis.
yyaxis left 画左边的图
yyaxis right 画右边的图
yyaxis(ax,__) ax为指定的坐标区域

x=0:0.01:20;
y1=200*exp(-0.05*x).*sin(x);%exp() e的X次方
yyaxis left %画在左边
plot(x,y1); 
hold on;  %还有图没画
y2=0.8*exp(-0.5*x).*sin(10*x);
yyaxis right; %画在右边
plot(x,y2);
hold off     %画完

在这里插入图片描述

set(get(AX(1),'Ylabel'),'String','Slow Decay'); %在y1的x轴上标上'Slow Decay'字符
set(get(AX(2),'Ylabel'),'String','Fast Decay'); %在y1的x轴上标上'Slow Decay'字符
xlabel('time(\musec)');   %x轴标签
title('multiple');        %图形标题
set(H1,'linestyle','--'); %改成虚线
set(H2,'linestyle',':');  %改成冒号线

在这里插入图片描述
text(x,y,txt)
该函数中 x,y 表示要添加的内容的位置,其实就是自己去指定坐标系中的一个坐标点,要添加的内容就从该点开始显示。txt 就是你要添加的文本(包括图形,文字,符号,数字等)。

text(x,y,Name,Value)
该函数用来设置标记内容的一个或多个以“名称-值”形式相互对应的属性。例如,‘FontSize’,14设置字体大小为14点。如果将Position和String属性指定为名称-值对,则不需要指定x、y、z和txt输入。
常见的属性设置有以下:
在这里插入图片描述

如:
text(2,8,'A Simple Plot','Color','red','FontSize',14) 在(2,8)位置添加一个文本A Simple Plot,该文本颜色是红色的,字体大小是14号的

text(4,-50,'\leftarrow s');  %leftarrow是表示箭头
text(4,50,'A Simple Plot','Color','red','FontSize',14) 

在这里插入图片描述

plot(x,y,'颜色字母'

在这里插入图片描述

plot(x,y,'符号'

在这里插入图片描述

二、一些奇怪的符号输入

在这里插入图片描述
在这里插入图片描述

三、三维平面绘图

t=0:pi/50:10*pi;
plot3(sin(t),cos(t),t)%绘制三维 x,y,z轴
xlabel('sin(t)')
ylabel('cos(t)')

在这里插入图片描述

grid on  %加入三维立体感网格

在这里插入图片描述

axis square  %加入x,y,z轴立体感

在这里插入图片描述

hold on 是当前轴及图像保持而不被刷新,准备接受此后将绘制的图形,多图共存即,启动图形保持功能,当前坐标轴和图形都将保持,从此绘制的图形都将添加在这个图形的基础上,并自动调整坐标轴的范围。

hold off 使当前轴及图像不再具备被刷新的性质,新图出现时,取消原图。即关闭图形保持功能。

四、图形窗口的分割

subplot(m,n,p)
subplot(m,n,p) 将当前图形划分为 m×n 网格,并在 p 指定的位置创建坐标轴。MATLAB® 按行号对子图位置进行编号。第一个子图是第一行的第一列,第二个子图是第一行的第二列,依此类推。如果指定的位置已存在坐标轴,则此命令会将该坐标轴设为当前坐标轴。

subplot(m,n,p,‘replace’)
subplot(m,n,p,‘replace’) 删除位置 p 处的现有坐标轴并创建新坐标轴

subplot(m,n,p,‘align’)
subplot(m,n,p,‘align’) 创建新坐标轴,以便对齐图框。此选项为默认行为。

subplot(m,n,p,ax)
subplot(m,n,p,ax) 将现有坐标轴 ax 转换为同一图形中的子图。

subplot(‘Position’,pos)
subplot(‘Position’,pos) 在 pos 指定的自定义位置创建坐标轴。使用此选项可定位未与网格位置对齐的子图。指定 pos 作为 [left bottom width height] 形式的四元素矢量。如果新坐标轴与现有坐标轴重叠,新坐标轴将替换现有坐标轴。

subplot(___,Name,Value)
subplot(___,Name,Value) 使用一个或多个名称-值对组参数修改坐标轴属性。有关属性列表,请参阅 Axes 属性。在所有其他输入参数之后设置坐标轴属性。

ax = subplot(___)
ax = subplot(___) 返回创建的 Axes 对象。以后可以使用 ax 修改坐标轴。有关属性列表,请参阅 Axes 属性。

subplot(ax)
subplot(ax) 将 ax 指定的坐标轴设为父图的当前坐标轴。如果父图尚不是当前图形,此选项不会使父图成为当前图形。

x=0:0.01:20;
y1=200*exp(-0.05*x).*sin(x);%exp() e的X次方
subplot(2,2,1)  %画在22列的第一个位置
plot(x,y1);
hold on;
y2=0.8*exp(-0.5*x).*sin(10*x);
subplot(2,1,2)  %画在21列的第2个位置
plot(x,y2);
hold off

在这里插入图片描述


附件

特别鸣谢:B站UP主——爱研究的小阿楠
汲取自各大神,希望能理解,如有侵权随时可删除

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值