Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2007-04-05
帖子: 199
声望力: 28 ![]() ![]() ![]() ![]() |
![]()
matlab实用程序百例
应大家的要求,现在贴上本实用程序百例的txt文件,以下是目录: 1-32是:图形应用篇 33-66是:界面设计篇 67-84是:图形处理篇 85-100是:数值分析篇 实例1:三角函数曲线(1) 实例2:三角函数曲线(2) 实例3:图形的叠加 实例4:双y轴图形的绘制 实例5:单个轴窗口显示多个图形 实例6:图形标注 实例7:条形图形 实例8:区域图形 实例9:饼图的绘制 实例10:阶梯图 实例11:枝干图 实例12:罗盘图 实例13:轮廓图 实例14:交互式图形 实例15:变换的傅立叶函数曲线 实例16:劳伦兹非线形方程的无序活动 实例17:填充图 例18:条形图和阶梯形图 实例19:三维曲线图 实例20:图形的隐藏属性 实例21:PEAKS函数曲线 实例22:片状图 实例23:视角的调整 实例24:向量场的绘制 实例25:灯光定位 实例26:柱状图 实例27:设置照明方式 实例28:羽状图 实例29:立体透视(1) 实例30:立体透视(2) 实例31:表面图形 实例32:沿曲线移动的小球 实例33:曲线转换按钮 实例34:栅格控制按钮 实例35:编辑框的使用 实例36:弹出式菜单 实例37:滑标的使用 实例38:多选菜单 实例39:菜单控制的使用 实例40:UIMENU菜单的应用 实例41:除法计算器实例 实例42:单选框的使用 实例43:添加环境效果 实例44:改变坐标轴范围 实例45:简单运算器 实例46:曲线色彩的修改 实例47:曲线标记 实例48:修改曲型 实例49:指定坐标轴范围 实例50:绘制不同函数曲线的用户界面 实例51:可设置函数曲线图视角的用户界面 实例52:可设置函数曲线图视角的用户界面 实例53:可设置函数曲线光源的用户界面 实例54:添加效果 实例55:查询日期 实例56:图形效果(1) 实例57:图形效果 实例58:可控制小球运动速度的用户界面 实例59:设置坐标轴纵横轴比 实例60:动态文本显示 实例61:浏览流体数据 实例62:简单计算器 实例63:字母统计 实例64:图形的几何操作 实例65:时间计算器 实例66:数字操作 实例67:图像的块操作 实例68:图形的过滤操作 实例69:图像的频率操作 实例70:函数变换 实例71:RADON函数变换 实例72:图像分析(1) 实例73:过滤图像 实例74:图像的区域处理 实例75:图像的颜色处置 实例76:交换显示图像 实例77:矢量数据的显示 实例78:图像分析(2) 实例79:图像逻辑操作 实例80:进度条的使用 实例81:MRI数据的显示 实例82:图像类型转换 实例83:特殊的图像显示技术 实例84:图像的几何操作 实例85:拉个朗日插值 实例86:三次样条插值法 实例87:NEWTON插值 实例88:hermite插值 实例89:mewton形式的hermite插值 实例90:平方根法 实例91:gauss消去法 实例92:三角分解法 实例93:jacobi迭代法 实例94:gauss迭代法 实例95:sor迭代法 实例96:最速下降法 实例97:共额梯度法 实例98:mewton迭代法 实例99:broyden迭代法 实例100:逆broyden迭代法 |
![]() |
![]() |
#2 |
初级会员
注册日期: 2007-05-20
年龄: 42
帖子: 16
声望力: 18 ![]() |
![]()
看看,对我们初学者很有用的,谢谢
|
![]() |
![]() |
#3 |
高级会员
注册日期: 2007-04-05
帖子: 199
声望力: 28 ![]() ![]() ![]() ![]() |
![]()
实例11:枝干图
function shili11 h0=figure('toolbar','none',... 'position',[200 150 450 350],... 'name','实例11'); x=0:pi/20:2*pi; y1=sin(x); y2=cos(x); h1=stem(x,y1+y2); hold on h2=plot(x,y1,'^r',x,y2,'*g'); hold off h3=[h1(1);h2]; legend(h3,'y1+y2','y1=sin(x)','y2=cos(x)') xlabel('自变量X'); ylabel('函数值Y'); title('正弦函数与余弦函数的线性组合'); 实例12:罗盘图 function shili12 h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例12'); winddirection=[54 24 65 84 256 12 235 62 125 324 34 254]; windpower=[2 5 5 3 6 8 12 7 6 14 10 8]; rdirection=winddirection*pi/180; [x,y]=pol2cart(rdirection,windpower); compass(x,y); desc={'风向和风力', '北京气象台', '10月1日0:00到', '10月1日12:00'}; gtext(desc) 实例13:轮廓图 function shili13 h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例13'); [th,r]=meshgrid((0:10:360)*pi/180,0:0.05:1); [x,y]=pol2cart(th,r); z=x+i*y; f=(z.^4-1).^(0.25); contour(x,y,abs(f),20) axis equal xlabel('实部','fontsize',16); ylabel('虚部','fontsize',16); h=polar([0 2*pi],[0 1]); delete(h) hold on contour(x,y,abs(f),20) 实例14:交互式图形 function shili14 h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例14'); axis([0 10 0 10]); hold on x=[]; y=[]; n=0; disp('单击鼠标左键点取需要的点'); disp('单击鼠标右键点取最后一个点'); but=1; while but==1 [xi,yi,but]=ginput(1); plot(xi,yi,'bo') n=n+1; disp('单击鼠标左键点取下一个点'); x(n,1)=xi; y(n,1)=yi; end t=1:n; ts=1:0.1:n; xs=spline(t,x,ts); ys=spline(t,y,ts); plot(xs,ys,'r-'); hold off 实例15:变换的傅立叶函数曲线 function shili15 h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例15'); axis equal m=moviein(20,gcf); set(gca,'nextplot','replacechildren') h=uicontrol('style','slider','position',... [100 10 500 20],'min',1,'max',20) for j=1:20 plot(fft(eye(j+16))) set(h,'value',j) m(:,j)=getframe(gcf); end clf; axes('position',[0 0 1 1]); movie(m,30) 实例16:劳伦兹非线形方程的无序活动 function shili15 h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例15'); axis equal m=moviein(20,gcf); set(gca,'nextplot','replacechildren') h=uicontrol('style','slider','position',... [100 10 500 20],'min',1,'max',20) for j=1:20 plot(fft(eye(j+16))) set(h,'value',j) m(:,j)=getframe(gcf); end clf; axes('position',[0 0 1 1]); movie(m,30) 实例17:填充图 function shili17 h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例17'); t=(1:2:15)*pi/8; x=sin(t); y=cos(t); fill(x,y,'r') axis square off text(0,0,'STOP',... 'color',[1 1 1],... 'fontsize',50,... 'horizontalalignment','center') 实例18:条形图和阶梯形图 function shili18 h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例18'); subplot(2,2,1) x=-3:0.2:3; y=exp(-x.*x); bar(x,y) title('2-D Bar Chart') subplot(2,2,2) x=-3:0.2:3; y=exp(-x.*x); bar3(x,y,'r') title('3-D Bar Chart') subplot(2,2,3) x=-3:0.2:3; y=exp(-x.*x); stairs(x,y) title('Stair Chart') subplot(2,2,4) x=-3:0.2:3; y=exp(-x.*x); barh(x,y) title('Horizontal Bar Chart') 实例19:三维曲线图 function shili19 h0=figure('toolbar','none',... 'position',[200 150 450 400],... 'name','实例19'); subplot(2,1,1) x=linspace(0,2*pi); y1=sin(x); y2=cos(x); y3=sin(x)+cos(x); z1=zeros(size(x)); z2=0.5*z1; z3=z1; plot3(x,y1,z1,x,y2,z2,x,y3,z3) grid on xlabel('X轴'); ylabel('Y轴'); zlabel('Z轴'); title('Figure1:3-D Plot') subplot(2,1,2) x=linspace(0,2*pi); y1=sin(x); y2=cos(x); y3=sin(x)+cos(x); z1=zeros(size(x)); z2=0.5*z1; z3=z1; plot3(x,z1,y1,x,z2,y2,x,z3,y3) grid on xlabel('X轴'); ylabel('Y轴'); zlabel('Z轴'); title('Figure2:3-D Plot') |
![]() |
![]() |
#4 |
初级会员
注册日期: 2007-05-27
帖子: 1
声望力: 0 ![]() |
![]()
顶啊顶啊~~~~~~~~~
|
![]() |
![]() |
#5 |
高级会员
注册日期: 2007-04-05
帖子: 199
声望力: 28 ![]() ![]() ![]() ![]() |
![]()
实例20:图形的隐藏属性
function shili20 h0=figure('toolbar','none',... 'position',[200 150 450 300],... 'name','实例20'); subplot(1,2,1) [x,y,z]=sphere(10); mesh(x,y,z) axis off title('Figure1:Opaque') hidden on subplot(1,2,2) [x,y,z]=sphere(10); mesh(x,y,z) axis off title('Figure2:Transparent') hidden off 实例21PEAKS函数曲线 function shili21 h0=figure('toolbar','none',... 'position',[200 100 450 450],... 'name','实例21'); [x,y,z]=peaks(30); subplot(2,1,1) x=x(1,:); y=y(:,1); i=find(y>0.8&y<1.2); j=find(x>-0.6&x<0.5); z(i,j)=nan*z(i,j); surfc(x,y,z) xlabel('X轴'); ylabel('Y轴'); zlabel('Z轴'); title('Figure1:surfc函数形成的曲面') subplot(2,1,2) x=x(1,:); y=y(:,1); i=find(y>0.8&y<1.2); j=find(x>-0.6&x<0.5); z(i,j)=nan*z(i,j); surfl(x,y,z) xlabel('X轴'); ylabel('Y轴'); zlabel('Z轴'); title('Figure2:surfl函数形成的曲面') 实例22:片状图 function shili22 h0=figure('toolbar','none',... 'position',[200 150 550 350],... 'name','实例22'); subplot(1,2,1) x=rand(1,20); y=rand(1,20); z=peaks(x,y*pi); t=delaunay(x,y); trimesh(t,x,y,z) hidden off title('Figure1:Triangular Surface Plot'); subplot(1,2,2) x=rand(1,20); y=rand(1,20); z=peaks(x,y*pi); t=delaunay(x,y); trisurf(t,x,y,z) title('Figure1:Triangular Surface Plot'); 实例23:视角的调整 function shili23 h0=figure('toolbar','none',... 'position',[200 150 450 350],... 'name','实例23'); x=-5:0.5:5; [x,y]=meshgrid(x); r=sqrt(x.^2+y.^2)+eps; z=sin(r)./r; subplot(2,2,1) surf(x,y,z) xlabel('X-axis') ylabel('Y-axis') zlabel('Z-axis') title('Figure1') view(-37.5,30) subplot(2,2,2) surf(x,y,z) xlabel('X-axis') ylabel('Y-axis') zlabel('Z-axis') title('Figure2') view(-37.5+90,30) subplot(2,2,3) surf(x,y,z) xlabel('X-axis') ylabel('Y-axis') zlabel('Z-axis') title('Figure3') view(-37.5,60) subplot(2,2,4) surf(x,y,z) xlabel('X-axis') ylabel('Y-axis') zlabel('Z-axis') title('Figure4') view(180,0) 实例24:向量场的绘制 function shili24 h0=figure('toolbar','none',... 'position',[200 150 450 350],... 'name','实例24'); subplot(2,2,1) z=peaks; ribbon(z) title('Figure1') subplot(2,2,2) [x,y,z]=peaks(15); [dx,dy]=gradient(z,0.5,0.5); contour(x,y,z,10) hold on quiver(x,y,dx,dy) hold off title('Figure2') subplot(2,2,3) [x,y,z]=peaks(15); [nx,ny,nz]=surfnorm(x,y,z); surf(x,y,z) hold on quiver3(x,y,z,nx,ny,nz) hold off title('Figure3') subplot(2,2,4) x=rand(3,5); y=rand(3,5); z=rand(3,5); c=rand(3,5); fill3(x,y,z,c) grid on title('Figure4') 实例25:灯光定位 function shili25 h0=figure('toolbar','none',... 'position',[200 150 450 250],... 'name','实例25'); vert=[1 1 1;1 2 1; 2 2 1;2 1 1; 1 1 2;1 2 2; 2 2 2;2 1 2]; fac=[1 2 3 4;2 6 7 3; 4 3 7 8;1 5 8 4; 1 2 6 5;5 6 7 8]; grid off sphere(36) h=findobj('type','surface'); set(h,'facelighting','phong',... 'facecolor',... 'interp',... 'edgecolor',[0.4 0.4 0.4],... 'backfacelighting',... 'lit') hold on patch('faces',fac,'vertices',vert,... 'facecolor','y'); light('position',[1 3 2]); light('position',[-3 -1 3]); material shiny axis vis3d off hold off 实例26:柱状图 function shili26 h0=figure('toolbar','none',... 'position',[200 50 450 450],... 'name','实例26'); subplot(2,1,1) x=[5 2 1 8 7 3 9 8 6 5 5 5 4 3 2]; bar(x) xlabel('X轴'); ylabel('Y轴'); title('第一子图'); subplot(2,1,2) y=[5 2 1 8 7 3 9 8 6 5 5 5 4 3 2]; barh(y) xlabel('X轴'); ylabel('Y轴'); title('第二子图'); |
![]() |
![]() |
#6 |
初级会员
注册日期: 2007-05-20
年龄: 42
帖子: 16
声望力: 18 ![]() |
![]()
学习了,楼主,多谢!!!!
|
![]() |
![]() |
#7 |
初级会员
注册日期: 2007-05-20
年龄: 42
帖子: 16
声望力: 18 ![]() |
![]()
楼主,多能点好的,让我们初学者看看,
|
![]() |
![]() |
#8 |
初级会员
注册日期: 2007-05-28
帖子: 11
声望力: 18 ![]() |
![]()
好棒! 努力学习中~
![]() |
![]() |
![]() |
#9 |
初级会员
注册日期: 2007-05-30
帖子: 1
声望力: 0 ![]() |
![]()
新手上路,请多关照。
|
![]() |
![]() |
#10 |
初级会员
注册日期: 2007-05-30
帖子: 3
声望力: 0 ![]() |
![]()
谢谢 楼主 辛苦了 呵呵~~~~~~~~
|
![]() |