MATLAB学习(五):进阶绘图

本文详细介绍了MATLAB的进阶绘图技巧,包括二维图表的对数坐标系、极坐标图、双y轴图、直方图、柱状图、饼状图、阶梯图、盒型图和三维图像的绘制,以及各种图像调整和美化方法,如网格、视角与光线的设置。
摘要由CSDN通过智能技术生成

MATLAB学习(五):进阶绘图

加油!
在这里插入图片描述
在这里插入图片描述

二维图表


对数坐标系图像

  • logspace:生成对数间距向量
    y = logspace(a,b) 生成一个由在 10^a 和 10^b(10 的 N 次幂)之间的 50 个对数间距点组成的行向量 y。logspace 函数对于创建频率向量特别有用。该函数是 linspace 和“:”运算符的对数等价函数。
    示例
    y = logspace(a,b,n) 在 10 的幂 10^a 和 10^b(10 的 N 次幂)之间生成 n 个点。
    y = logspace(a,pi) 在 10^a 和 pi 之间生成点,这对于在区间 [10^a,pi] 中创建对数间距频率的数字信号处理很有用。

`

  • plot(x,y):使用线性坐标系画图
  • semilogx(x,y);x轴取对数坐标,y轴取线性坐标
  • semilogy(x,y);y轴取对数坐标,x轴取线性坐标
  • loglog(x,y)x轴和y轴都取对数坐标
  • grid on打开网格
    set(gca, ‘XGrid’,‘on’)是只加x轴的网格
  • 加了网格后就能清晰感受到图像的差异,画有关log的图时要记得加网格
x=logspace(-1,1,100);
y=x.^2;
subplot(2,2,1);
plot(x,y);
title('plot');
grid on;
subplot(2,2,2);
semilogx(x,y);
title('semilogx');
grid on;
subplot(2,2,3);
semilogy(x,y);
title('semilogy');
grid on;
subplot(2,2,4);
loglog(x,y);
title('loglog');
grid on;

在这里插入图片描述

极坐标图像polar chart

  • polar极坐标系
  • theta角度
  • ones(m,n)产生一个m*n的元素全为1的矩阵
    在这里插入图片描述

双y轴图像

  • Plotyy() 带有两套y坐标轴的线性坐标系
  • set(get(AX(1),‘Ylabel’),‘string’,‘Left Y-axis’)表示改变y坐标轴
x=0:0.01:20;
y1=200*exp(-0.05*x).*sin(x);
y2=0.8*exp(-0.5*x).*sin(10*x);
[AX,H1,H2]=plotyy(x,y1,x,y2);
set(get(AX(1),'Ylabel'),'string','Left Y-axis')
set(get(AX(2),'Ylabel'),'string','Right Y-axis')
title('Labeling plotyy');
set(H1,'LineStyle','--');set(H2,'LineStyle',':');

在这里插入图片描述

直方图hist

  • randn(1,1000):产生1000个随机数
  • hist(y,n)绘制有n个矩形的直方图
  • hist看整体分布情况,即变量的频率分布
y=randn(1,1000);
subplot(2,1,1);
hist(y,10);
title('bins=10');
subplot(2
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值