您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > 第4章Matlab-简易使用教程(二)
安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第11页页共共1133页页第第44章章MMaattllaabb简简易易使使用用((二二))本期教程主要是讲解Matlab的简易使用方法,有些内容跟上一节相同,但是比上一些更详细。4.1Matlab的脚本文件.m的使用4.2Matlab中的条件和循环函数4.3绘图功能4.4总结44..11MMaattllaabb的的脚脚本本文文件件..mm的的使使用用在matlab上创建和使用.m文件跟在MDK或者IAR上面创建和使用.C或者.ASM文件是一样的。创建方法如下:点击上图中的小图标,打开编辑窗口后,输入以下函数:%Generaterandomdatafromauniformdistribution%andcalculatethemean.Plotthedataandthemean.n=50;%50datapointsr=rand(n,1);plot(r)Drawalinefrom(0,m)to(n,m)m=mean(r);holdonplot([0,n],[m,m])holdofftitle('MeanofRandomUniformData')安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第22页页共共1133页页编辑好函数后需要将当前文件进行保存,点击File—Saveas即可,然后点击如下图标即可运行(或者按F5):显示效果如下:44..22MMaattllaabb中中的的条条件件和和循循环环函函数数matlab也支持类似C语言中的条件和循环语句:for,while,if,switch。但在matlab中使用比在C中使用更加随意。比如在.M文件中输入以下函数:nsamples=5;npoints=50;0510152025303540455000.10.20.30.40.50.60.70.80.91安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第33页页共共1133页页fork=1:nsamplescurrentData=rand(npoints,1);sampleMean(k)=mean(currentData);endoverallMean=mean(sampleMean)在命令窗口得到输出结果:Untitled2%这个是保存的文件名,运行相应文件会自动打印出overallMean=0.4477为了将上面函数每次迭代的结果都进行输出可以采用如下方法:fork=1:nsamplesiterationString=['Iteration#',int2str(k)];disp(iterationString)%注意这里没有分号,这样才能保证会在命令窗口输出结果currentData=rand(npoints,1);sampleMean(k)=mean(currentData)%注意这里没有分号endoverallMean=mean(sampleMean)%注意这里没有分号在命令窗口得到输出结果:Untitled2Iteration#1sampleMean=0.48990.46420.54470.48080.4758Iteration#2sampleMean=0.48990.49590.54470.48080.4758Iteration#3sampleMean=安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第44页页共共1133页页0.48990.49590.49770.48080.4758Iteration#4sampleMean=0.48990.49590.49770.50440.4758Iteration#5sampleMean=0.48990.49590.49770.50440.5698overallMean=0.5115如果在上面的函数下面加上如下语句:ifoverallMean.49disp('Meanislessthanexpected')elseifoverallMean.51disp('Meanisgreaterthanexpected')elsedisp('Meaniswithintheexpectedrange')end命令窗口输出结果如下:overallMean=%这里仅列出了最后三行0.5381Meanisgreaterthanexpected44..33绘绘图图功功能能44..33..11基基本本的的pplloott函函数数根据plot不同的输入参数,主要有两种方式:plot(y),这种方式的话,主要是根据y的数据个数产生一个线性曲线。plot(x,y)以x轴为坐标进行绘制。比如在命令窗口或者.m文件中写如下函数:x=0:pi/100:2*pi;y=sin(x);安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第55页页共共1133页页plot(x,y)xlabel('x=0:2\pi')ylabel('Sineofx')title('PlotoftheSineFunction','FontSize',12)下面这个函数可以实现在一个图片上显示多个曲线。x=0:pi/100:2*pi;y=sin(x);y2=sin(x-.25);y3=sin(x-.5);plot(x,y,x,y2,x,y3)legend('sin(x)','sin(x-.25)','sin(x-.5)')01234567-1-0.8-0.6-0.4-0.200.20.40.60.81x=0:2SineofxPlotoftheSineFunction安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第66页页共共1133页页另外曲线的样式和颜色都可以进行配置的,命令格式如下:plot(x,y,'color_style_marker')01234567-1-0.8-0.6-0.4-0.200.20.40.60.81sin(x)sin(x-.25)sin(x-.5)安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第77页页共共1133页页下面通过几个实例看一下实际显示效果。x=0:pi/100:2*pi;y=sin(x);plot(x,y,'ks')显示效果如下:安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第88页页共共1133页页下面函数的显示效果:x=0:pi/100:2*pi;y=sin(x);plot(x,y,'r:+')下面函数的显示效果如下:01234567-1-0.8-0.6-0.4-0.200.20.40.60.8101234567-1-0.8-0.6-0.4-0.200.20.40.60.81安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第99页页共共1133页页复数绘图默认情况下函数plot只绘制数据的实部,如果是下面这种形式,实部和虚部都会进行绘制。plot(Z)也就是plot(real(Z),imag(Z))。下面我们在命令窗口中实现如下函数功能:t=0:pi/10:2*pi;plot(exp(i*t),'-o')axisequal显示效果如下:在当前的绘图中添加新的plot函数使用函数holdon即可实现,这个函数我们在上一期中已经使用过,作用就是在当前绘图的基础上加上一个新的绘图。01234567-1-0.8-0.6-0.4-0.200.20.40.60.81-1-0.500.51-1-0.8-0.6-0.4-0.200.20.40.60.81安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第1100页页共共1133页页%Obtaindatafromevaluatingpeaksfunction[x,y,z]=peaks;%Createpseudocolorplotpcolor(x,y,z)%Removeedgelinesasmoothcolorsshadinginterp%Holdthecurrentgraphholdon%Addthecontourgraphtothepcolorgraphcontour(x,y,z,20,'k')%Returntodefaultholdoff显示效果如下:Axis设置可见性设置axison%设置可见axisoff%设置不可见网格线设置gridon%设置可见gridoff%设置不可见长宽比设置-3-2-10123-3-2-10123安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第1111页页共共1133页页axissquare%设置X,Y轴等长axisequal%设置X,Y相同的递增。axisautonormal%设置自动模式。设置轴界限axis([xminxmaxyminymax])%二维axis([xminxmaxyminymaxzminzmax])%三维axisauto%设置自动44..33..22绘绘制制图图像像数数据据下面通过一个简单的实例说明一下图像数据的绘制,在命令窗口下操作即可。loaddurerwhosNameSizeBytesClassAttributesX648x5092638656doubleans648x5092638656doublecaption2x28112charmap128x33072doubleimage(X)%显示图片colormap(map)%上色50100150200250300350400450500100200300400500600安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册22001155年年0011月月1155日日版版本本::11..00第第1122页页共共1133页页axisimage%设置坐标使用相同的方法,大家可以加载图片detail进行操作。另外用户可以使用函数imwrite和imread操作标准的JPEG,BMP,TIFF等类型的图片。50100150200250300350400450500100200300400500600100200300400500100200300400500600安安富富莱莱UUMM440033DDSSPP教教程程SSTTMM3322--VV55开开发发板板系系统统篇篇手手册册2200
本文标题:第4章Matlab-简易使用教程(二)
链接地址:https://www.777doc.com/doc-5071784 .html