matlab的程序,matlab实用程序(一)

1. 三角函数曲线(1):

h0=figure('toolbar','none',...

'position',[198 56 350 300],...

'name','实例01');

x=-pi:0.05:pi;

y=sin(x);

plot(x,y);

xlabel('自变量X');

ylabel('函数值Y');

title('SIN( )函数曲线');

grid on

0818b9ca8b590ca3270a3433284dd417.png

2. 三角函数曲线(2)

h0=figure('toolbar','none',...

'position',[200 150 450 350],...

'name','实例02');

x=-pi:0.05:pi;

y=sin(x)+cos(x);

plot(x,y,'-*r','linewidth',1);

grid on

xlabel('自变量X');

ylabel('函数值Y');

title('三角函数');

0818b9ca8b590ca3270a3433284dd417.png

3. 图形的叠加

h0=figure('toolbar','none',...

'position',[200 150 450 350],...

'name','实例03');

x=-pi:0.05:pi;

y1=sin(x);

y2=cos(x);

plot(x,y1,...

'-*r',...

x,y2,...

'--og');

grid on

xlabel('自变量X');

ylabel('函数值Y');

title('三角函数');

0818b9ca8b590ca3270a3433284dd417.png

4. 单个轴窗口显示多个图形:

h0=figure('toolbar','none',...

'position',[200 150 450 250],...

'name','实例05');

t=0:pi/10:2*pi;

[x,y]=meshgrid(t);

subplot(2,2,1)

plot(sin(t),cos(t))

axis equal

subplot(2,2,2)

z=sin(x)-cos(y);

plot(t,z)

axis([0 2*pi -2 2])

subplot(2,2,3)

h=sin(x)+cos(y);

plot(t,h)

axis([0 2*pi -2 2])

subplot(2,2,4)

g=(sin(x).^2)-(cos(y).^2);

plot(t,g)

axis([0 2*pi -1 1])

0818b9ca8b590ca3270a3433284dd417.png

5. 图形标注:

h0=figure('toolbar','none',...

'position',[200 150 450 400],...

'name','实例06');

t=0:pi/10:2*pi;

h=plot(t,sin(t));

xlabel('t=0到2\pi','fontsize',16);

ylabel('sin(t)','fontsize',16);

title('\it{从 0to2\pi 的正弦曲线}','fontsize',16)

x=get(h,'xdata');

y=get(h,'ydata');

imin=find(min(y)==y);

imax=find(max(y)==y);

text(x(imin),y(imin),...

['\leftarrow最小值=',num2str(y(imin))],...

'fontsize',16)

text(x(imax),y(imax),...

['\leftarrow最大值=',num2str(y(imax))],...

'fontsize',16)

0818b9ca8b590ca3270a3433284dd417.png

6. 条形图形:

h0=figure('toolbar','none',...

'position',[200 150 450 400],...

'name','实例06');

t=0:pi/10:2*pi;

h=plot(t,sin(t));

xlabel('t=0到2\pi','fontsize',16);

ylabel('sin(t)','fontsize',16);

title('\it{从 0to2\pi 的正弦曲线}','fontsize',16)

x=get(h,'xdata');

y=get(h,'ydata');

imin=find(min(y)==y);

imax=find(max(y)==y);

text(x(imin),y(imin),...

['\leftarrow最小值=',num2str(y(imin))],...

'fontsize',16)

text(x(imax),y(imax),...

['\leftarrow最大值=',num2str(y(imax))],...

'fontsize',16)

0818b9ca8b590ca3270a3433284dd417.png

7. 饼图的绘制:

h0=figure('toolbar','none',...

'position',[200 150 450 250],...

'name','实例09');

t=[54 21 35;

68 54 35;

45 25 12;

48 68 45;

68 54 69];

x=sum(t);

h=pie(x);

textobjs=findobj(h,'type','text');

str1=get(textobjs,{'string'});

val1=get(textobjs,{'extent'});

oldext=cat(1,val1{:});

names={'商品一:';'商品二:';'商品三:'};

str2=strcat(names,str1);

set(textobjs,{'string'},str2)

val2=get(textobjs,{'extent'});

newext=cat(1,val2{:});

offset=sign(oldext(:,1)).*(newext(:,3)-oldext(:,3))/2;

pos=get(textobjs,{'position'});

textpos=cat(1,pos{:});

textpos(:,1)=textpos(:,1)+offset;

set(textobjs,{'position'},num2cell(textpos,[3,2]))

0818b9ca8b590ca3270a3433284dd417.png

8.  阶梯图:

h0=figure('toolbar','none',...

'position',[200 150 450 400],...

'name','实例10');

a=0.01;

b=0.5;

t=0:10;

f=exp(-a*t).*sin(b*t);

stairs(t,f)

hold on

plot(t,f,':*')

hold off

glabel='函数e^{-(\alpha*t)}sin\beta*t的阶梯图';

gtext(glabel,'fontsize',16)

xlabel('t=0:10','fontsize',16)

axis([0 10 -1.2 1.2])

0818b9ca8b590ca3270a3433284dd417.png

9.  枝干图:

0818b9ca8b590ca3270a3433284dd417.png

10. 罗盘图:

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)

0818b9ca8b590ca3270a3433284dd417.png

11. 轮构图:

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)

0818b9ca8b590ca3270a3433284dd417.png

12. 变换的傅立叶函数曲线:

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)

0818b9ca8b590ca3270a3433284dd417.png

13. 劳伦兹非线形方程的无序活动:

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)

0818b9ca8b590ca3270a3433284dd417.png

14. 填充图

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')

0818b9ca8b590ca3270a3433284dd417.png

matlab实用程序100例 目录 1 1-32是:图形应用篇 4 三角函数曲线 4 实例1:三角函数曲线(1) 4 实例2:三角函数曲线(2) 4 实例4:双y轴图形的绘制 5 实例5:单个轴窗口显示多个图形 5 实例7:条形图形 6 实例8:区域图形 7 实例9:饼图的绘制 8 实例10:阶梯图 8 实例11:枝干图 9 实例12:罗盘图 9 实例13:轮廓图 10 实例14:交互式图形 10 实例14:交互式图形 11 实例15:变换的傅立叶函数曲线 12 实例16:劳伦兹非线形方程的无序活动 12 实例17:填充图 13 实例18:条形图和阶梯形图 13 实例19:三维曲线图 14 实例20:图形的隐藏属性 15 实例21PEAKS函数曲线 15 实例22:片状图 16 实例23:视角的调整 16 实例24:向量场的绘制 17 实例25:灯光定位 18 实例26:柱状图 19 实例27:设置照明方式 20 实例28:羽状图 21 立体透视程序 21 实例29:立体透视(1) 21 实例30:立体透视(2) 22 实例31:表面图形 23 33-66是:界面设计篇 25 实例33:曲线转换按钮 25 实例34:栅格控制按钮 26 实例35:编辑框的使用 27 实例36:弹出式菜单 28 实例37:滑标的使用 29 实例38:多选菜单 29 实例39:菜单控制的使用 30 实例40:UIMENU菜单的应用 31 实例41:除法计算器 32 实例43:添加环境效果 34 实例44:改变坐标轴范围 37 实例45:简单运算器 39 实例46:曲线色彩的修改 40 实例47:曲线标记 42 实例48:修改曲型 43 实例49:指定坐标轴范围 45 用户界面 46 实例50:绘制不同函数曲线的用户界面 46 实例51:可设置函数曲线图视角的用户界面 48 实例52:可设置函数曲线图视角的用户界面 50 实例53:可设置函数曲线光源的用户界面 52 实例54:添加效果 53 实例55:查询日期 54 图形效果 57 实例56:图形效果(1) 57 实例57:图形效果(2) 60 实例58:可控制小球运动速度的用户界面 63 实例59:设置坐标轴纵横轴比 65 实例61:浏览流体数据 69 实例62:简单计算器 72 实例63:字母统计 80 实例64:图形的几何操作 82 实例65:时间计算器 84 实例66:数字操作 88 实例67-84是:图形处理篇 90 67:图像的块操作 90 实例68:图形的过滤操作 92 实例69:图像的频率操作 93 实例70:函数变换 94 实例71:RADON函数变换 96 图像分析 98 实例72:图像分析(1) 98 实例78:图像分析(2) 100 实例73:过滤图像 102 实例74:图像的区域处理 103 实例75:图像的颜色处置 105 实例76:交换显示图像 107 实例77:矢量数据的显示 108 实例79:图像逻辑操作 109 实例80:进度条的使用 111 例81:MRI数据的显示 112 实例82:图像类型转换 114 实例83:特殊的图像显示技术 115 实例84:图像的几何操作 117 85-100是:数值分析篇 118 常见的插值程序 118 实例85:拉个朗日插值 118 实例86:三次样条插值法 120 实例87:NEWTON插值 123 实例88:hermite插值 125 实例89:mewton形式的hermite插值 127 实例90:平方根法 130 实例91:gauss消去法 131 实例92:三角分解法 133 常见的迭代法 134 实例93:jacobi迭代法 134 实例94:gauss迭代法 136 实例95:sor迭代法 138 实例96:mewton迭代法 140 实例97:broyden迭代法 141 实例98:逆broyden迭代法 143 实例99:最速下降法 146 实例100:共额梯度法 148
matlab实用程序百例-matlab实用程序百例.rar 此压缩包包含了很大的实例程序 对于大家学习Matlab的提高是很有帮助的 提高自己的编程能力也是很有帮助的 例如: 1-32是:图形应用篇 33-66是:界面设计篇 67-84是:图形处理篇 85-100是:数值分析篇 实例1:三角函数曲线(1) function shili01 h0=figure('toolbar','none',...     'position',[198 56 350 300],...     'name','实例01'); h1=axes('parent',h0,...    'visible','off'); x=-pi:0.05:pi; y=sin; plot; xlabel; ylabel; title函数曲线'); grid on 实例2:三角函数曲线(2) function shili02 h0=figure('toolbar','none',...     'position',[200 150 450 350],...     'name','实例02'); x=-pi:0.05:pi; y=sin cos; plot; grid on xlabel; ylabel; title; 实例3:图形的叠加 function shili03 h0=figure('toolbar','none',...     'position',[200 150 450 350],...     'name','实例03'); x=-pi:0.05:pi; y1=sin; y2=cos; plot(x,y1,...     '-*r',...     x,y2,...     '--og'); grid on xlabel; ylabel; title; 实例4:双y轴图形的绘制 function shili04 h0=figure('toolbar','none',...     'position',[200 150 450 250],...     'name','实例04'); x=0:900;a=1000;b=0.005; y1=2*x; y2=cos; [haxes,hline1,hline2]=plotyy; axes) ylabel; axes) ylabel; 实例5:单个轴窗口显示多个图形 function shili05 h0=figure('toolbar','none',...     'position',[200 150 450 250],...     'name','实例05'); t=0:pi/10:2*pi; [x,y]=meshgrid; subplot plot,cos) axis equal subplot z=sin-cos; plot axis subplot h=sin cos; plot axis subplot g=.^2)-.^2); plot axis 更多,参考附件!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值