MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   【资料】MATLAB实用程序百例 (https://www.labfans.com/bbs/showthread.php?t=255)

yesman 2007-05-27 12:35

[资料]MATLAB实用程序百例
 
2 个附件
[COLOR=Blue][SIZE=5]matlab实用程序百例[/SIZE][/COLOR]

[SIZE=4]应大家的要求,现在贴上本实用程序百例的txt文件,以下是目录:[/SIZE]
[SIZE=4]1-32是:图形应用篇
33-66是:界面设计篇
67-84是:图形处理篇
85-100是:数值分析篇[/SIZE]

[B]实例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迭代法[/B]

cdb1645 2007-05-27 13:23

看看,对我们初学者很有用的,谢谢

yesman 2007-05-27 15:13

matlab实用程序百例(11-19)
 
[B]实例11:枝干图[/B]
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('正弦函数与余弦函数的线性组合');

[B] 实例12:罗盘图[/B]
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)

[B] 实例13:轮廓图[/B]
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)

[B] 实例14:交互式图形[/B]
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

[B] 实例15:变换的傅立叶函数曲线[/B]
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)

[B] 实例16:劳伦兹非线形方程的无序活动[/B]
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)

[B] 实例17:填充图[/B]
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')

[B] 实例18:条形图和阶梯形图[/B]
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')

[B] 实例19:三维曲线图[/B]
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')

忘忧-山村火 2007-05-27 16:07

顶啊顶啊~~~~~~~~~

yesman 2007-05-28 00:57

再接再厉-matlab实用程序百例(20-26)
 
[B]实例20:图形的隐藏属性[/B]
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

[B] 实例21PEAKS函数曲线[/B]
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函数形成的曲面')

[B] 实例22:片状图[/B]
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');

[B] 实例23:视角的调整[/B]
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)

[B] 实例24:向量场的绘制[/B]
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')

[B] 实例25:灯光定位[/B]
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

[B] 实例26:柱状图[/B]
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('第二子图');

cdb1645 2007-05-28 18:03

学习了,楼主,多谢!!!!

cdb1645 2007-05-28 18:06

楼主,多能点好的,让我们初学者看看,

phia 2007-05-28 18:52

RE
 
好棒! 努力学习中~;)

xiao2brother 2007-05-30 00:48

新手上路,请多关照。

wdlnuaa 2007-05-30 11:57

谢谢 楼主 辛苦了 呵呵~~~~~~~~


所有时间均为北京时间。现在的时间是 08:54

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.