matlab06-进阶绘图

这篇博客详细介绍了如何使用Matlab进行高级的2D和3D图形绘制,包括logspace函数生成对数等距点、不同类型的图表如直方图、条形图、极坐标图以及3D图的绘制方法。同时,还讲解了颜色空间的概念,特别是RGB色彩模式和颜色值的表示。通过实例和练习,帮助读者掌握各种绘图技巧。
摘要由CSDN通过智能技术生成

1.advanced 2D plots

  1. logspace(a,b,n)
    生成n个10^a到10^b个对数等距点
    (两极(10^a、10^b)取对数,再除n,得n个等距结果,再将这些结果取指数,指数的底为对数的底,得到n个等距点(等距点指取完对数之后等距,其本身不等距

请添加图片描述

x=logspace(-1,1,100);
y=x.^2;
subplot(2,2,1);
plot(x,y);
set(gca,'XGrid','on');%加网格
title('Plot');
subplot(2,2,2);
semilogx(x,y);
set(gca,'XGrid','on');%加网格
title('Semilogx');
subplot(2,2,3);
semilogy(x,y);
set(gca,'XGrid','on');%加网格
title('Semilogy');
subplot(2,2,4);
loglog(x,y);
title('Loglog');
set(gca,'XGrid','on');%加网格

请添加图片描述

  1. [AX,h1,h2]=plotyy(x,y1,x,y2)
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);
[AX,h1,h2]=plotyy(x,y1,x,y2);
set(get(AX(1),'Ylabel'),'String','200*exp(-0.05*x)*sin(x)');
set(get(AX(2),'Ylabel'),'String','0.8*exp(-0.5*x)*sin(10*x)');
title('Labeling plotyy');
set(h1,'LineStyle','--');
set(h2,'LineStyle',':');
>> 

在这里插入图片描述

在这里插入图片描述

  1. Histogram——直方图
function 功能
randn(row,col,lay) 生成由rowcollay个满足正态分布的随机数组成的array
randn(n) 生成n维matrix
randn(row,col) 生成row行,col列matrix
randn(1,col) 生成col维vector
y=randn(1,1000);
subplot(2,1,1);
hist(y,10);
title('Bins=10');
subplot(2,1,2)
hist(y,50);
title('Bins=50');

请添加图片描述

  1. bar chart
    bar(vector)
    bar(matrix)% bar(每一个向量)
    bar3(vector)
    bar3(matrix)
    bar(para,‘stacked’) %堆叠起来(栈)
    barh(para) %horizontal 水平
x=[1  2  5 4 8];
y=[x;1 2 3 4 5
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值