MATLAB图形绘制

MATLAB图形绘制

ID:37854154

大小:2.01 MB

页数:35页

时间:2019-06-01

MATLAB图形绘制_第1页
MATLAB图形绘制_第2页
MATLAB图形绘制_第3页
MATLAB图形绘制_第4页
MATLAB图形绘制_第5页
资源描述:

《MATLAB图形绘制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB作为一个强大的绘图工具,有很强的绘图功能,不仅可以绘制普通函数的二维、三维甚至思维图形,而且可以绘制专业图像,如直方图、饼图等。一、MATLAB二维绘图MATLAB提供了多个函数用于图形绘制,以矢量或矩阵作为输入参数,主要通过描点法绘图。1.1用plot函数绘图plot函数是MATLAB中最常用的绘图函数,可以用来绘制单条或多条曲线,是MATLAB绘图的基础。1.用plot绘制函数y=sin(x)的图形,因为MATLAB是描点法的,因此要将变量离散化。x=-pi:0.1:pi;y=sin(x);plot(x,y)正弦函数图形2.用plot绘制图形可以通过交换参

2、数位置来交换坐标轴,如绘制的图形,x=-3:0.1:1;y=x.^2+2*x+3;subplot(121),plot(x,y)subplot(122),plot(y,x)35多项式函数在不同坐标系下的图形3.绘制多条曲线x=linspace(0,2*pi,100);plot(x,sin(x),x,cos(x))plot同时绘制多条曲线4.改变颜色及图线形态x=linspace(0,2*pi,100);plot(x,sin(x),'cs',x,cos(x),'g*')35自定义颜色和线型的正余弦函数图形5.用axis([xmin,xmax,ymin,ymax])函数确定坐标

3、轴的范围x=linspace(0,2*pi,100);plot(x,sin(x),'cs',x,cos(x),'g*')axis([0,6.3,-1.2,1.2])用axis函数调整过的图形前面主要讲的是两个函数均为向量的形式,下面介绍一下其他变量的输入形式。6.plot(x,Y),x为向量,Y为矩阵。如果x的元素个数与Y的列数相等,则采用矩阵Y的列向数据;如果x的元素个数与Y的行数相等,则采用矩阵Y的行向数据;若Y是方阵,则采用列向量数据。35x=1:length(peaks);Y=peaks;plot(x,Y)一个向量、一个矩阵作为plot函数的输入参数绘图7.输入参

4、数为矩阵时,如plot(Y),如果Y有m行n列,则绘出n个图形。X=peaks(100);plot(X)输入参数为矩阵的plot绘图如果输入参数两个都是矩阵,如plot(X,Y),则绘制X的列向量数据相对的Y的列向量的数据的图形。8.当plot的输入参数为一个复矩阵时,则在绘图时相当于使用real和imag函数将复矩阵分离成实部和虚部两个矩阵。35plot(eig(randn(50,50)),'g*','markersize',8)随机矩阵的特征值1.2专业二维绘图函数1.bar和barh函数用来绘制垂直和水平直方图。clearall;bar(rand(1,10))Y是向

5、量时的直方图用来绘制mXn的矩阵的直方图。35x=-2:0.1:2;Y=exp(-x.*x);bar(x,Y)钟型图2.用area函数可以根据矢量或矩阵的各列生产一个区域图X=magic(5);area(X)矩阵的区域图3.已知资料的误差值,利用errorbar函数来表示x=linspace(0,2*pi,30);35y=sin(x);e=std(y)*ones(size(x))%标准差errorbar(x,y,e)误差的区域范围4.对于变化剧烈的函数,可用fplot来进行较精确的绘图,该函数对剧烈变化处进行较密集的取样。x=0.02:0.001:0.2;subplot(

6、121),plot(x,sin(1./x))subplot(122),fplot('sin(1/x)',[0.020.2])用fplot精确绘图与plot绘图比较5.用polar函数产生极坐标图theta=linspace(0,2*pi);35r=cos(4*theta);polar(theta,r)极坐标图6.对于大量的资料,用hist函数来显示资料数据的分部情况x=-3:0.1:3;y=randn(1000,1);hist(y,x)频数累计柱状图7.rose和hist很接近,只不过rose是将资料大小视为角度,资料个数视为距离,并用极坐标绘制表示。x=randn(10

7、00,1);35rose(x)极坐标中的频数累计直方图8.stairs函数可画出阶梯图x=linspace(0,10,50);y=sin(x).*exp(-x/3);stairs(x,y)阶梯图9.stem可产生针状图,常用来绘制数位信号x=linspace(0,10,50);y=sin(x).*exp(-x/3);stem(x,y)35针状图10.fill函数将资料点视为多边形顶点,并将此多边形涂上颜色。x=linspace(0,10,50);y=sin(x).*exp(-x/3);fill(x,y,'b')填充图11.fe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。