资源描述:
《MATLAB学习笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MATLAB学习笔记1.调入图片,图片转换clearall,clc%%[x,map]=imread('preas.png');figure(1)imshow(x)x1=rgb2gray(x);figure(2)imshow(x1)x2=flipud(x1);figure(3)imshow(x2)2.读数据d=xlsread('2005年B试题数据.xls');3.读取EXCL数据表格中的数据>>d=xlsread('2005年B试题数据.xls');>>c=xlsread('2005年B试题数据.xls','L15:M19')c=000008401064.载入数据>>load02
2、0619.six>>d=X020619;>>d图形的绘制1、一般二维图像的绘制【plot(X,Y)】例一:plot(X,Y)x=[02157];y=[1-45.179];figure(1)plot(x,y,'ro')holdonaxis([-28-612])【定义区间】plot(x,y)例二:plot(x1,y1,x2,y2,………)x=linspace(0,2*pi,50);plot(x,cos(x),'bo',x,sin(x),'r*')例三:(参数方程绘图)t=0:pi/500:2*pi;x=10*cos(t);y=2*sin(t);plot(x,y);gridon【显示网
3、格线】例四:(隐函数的绘图)ezplot(f(x),[Xmin,Xmax],[Ymin,max])(默认区间为:-2*pi4、sin(t);y=cos(t);z=cos(t*2);plot3(x,y,z,'b-',x,y,z,'rd')gridon3、三维曲面绘制[xx,yy]=meshgrid(x,y)【生成网格数据】mesh(x,y,z)【绘制表面图】surf(x,y,z)【绘制网格图】例一:>>x=[012];>>y=[234];>>[xx,yy]=meshgrid(x,y)【生成网格数据】xx=012012012yy=222333444例二:(mesh()和surf()的绘图比较)[x,y]=meshgrid(0:31);z=1./(1+(sqrt((x-16).^2+(y-16).^2)).^
5、4./200);mesh(x,y,z);axis([0,31,031,0,1])[x,y]=meshgrid(0:31);z=1./(1+(sqrt((x-16).^2+(y-16).^2)).^4./200);surf(x,y,z);axis([0,31,031,0,1])例三:水道测量数据示意图x=[129140103.588185.5195105.5157.5107.57781162162117.5];y=[7.5141.52314722.5137.588.5-6.5-81356.5-66.584-33.5];z=[1.342.6722.6722.672.67332.672
6、.6731.343]figure(1)plot3(x,y,z,'o')figure(2)x1=linspace(min(x),max(x),100);y1=linspace(min(y),max(y),100);[xx,yy]=meshgrid(x1,y1);zz=griddata(x,y,z,xx,yy)【数据插值】mesh(xx,yy,zz)例四:降雨量数据画图clearall,clc%%load020716.sixdata=X020716;jd=data(:,2);wd=data(:,3);rl=data(:,4);plot3(jd,wd,rl,'ro')holdonj=l
7、inspace(min(jd),max(jd),100);w=linspace(min(wd),max(wd),100);[jj,ww]=meshgrid(j,w);rr=griddata(jd,wd,rl,jj,ww);mesh(jj,ww,rr)rn=griddata(jd,wd,rl,30.9,119.1)优化问题1、求最优解问题>>x=0:2*pi/100:2*pi;>>y=cos(x);>>plot(x,y)【>>helpfzero此函数是求某函数到0的x值】>>x=f