matlab课程设计Word文档格式.docx
- 文档编号:20463453
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:12
- 大小:146.67KB
matlab课程设计Word文档格式.docx
《matlab课程设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《matlab课程设计Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
2.了解MATLAB图形处理系统应用。
3.掌握MATLAB语法规则和程序设计基本特点,能够进行简单程序设计。
图形可以直观明了地显示数据,是用户更加直接、清楚地了解数据的属性。
因此,在科学研究和工程实践中,经常需要将数据可视化。
MATLAB
的绘图功能满足了用户的图形需要。
MATLAB中包含了大量的绘图函数,使用户可以方便实现数据的可视化。
MATLAB的图形功能包括在直角坐标系中或极坐标系基本图像;
绘制特殊图像。
本课程设计大体思路如此,首先通过函数figure创建图形窗口,建立图形窗口对象使用figure函数。
调用该函数的命令形式为:
句柄变量=figure(属性名1,属性值1,属性名2,属性值2,…)
MATLAB为每个图形窗口提供了很多属性。
这些属性及其取值控制着图形窗口对象。
除公共属性外,其他常用属性:
MenuBar属性、Name属性、Position属性、Color属性等。
再利用set函数设置图像窗口的各种属性,如图形名称颜色等,同时利用axes函数建立坐标轴对象
,调用该函数的命令形式为:
句柄变量=axes(属性名1,属性值1,属性名2,属性值2,…)。
为了在一级界面上添加控件以显示子控件的图形,这里利用了相应的一级菜单项句柄以及子菜单项句柄函数,其调用函数为建立一级菜单项的函数调用形式为:
一级菜单项句柄=uimenu(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,…)
建立子菜单项的函数调用形式为:
子菜单项句柄=uimenu(一级菜单项句柄,属性名1,属性值1,属性名2,属性值2,…)
例如:
hm=uimenu(gcf,'
Label'
'
File'
);
hm1=uimenu(hm,'
Save'
hm2=uimenu(hm,'
Saveas'
至此相应界面的大致轮廓已设计出,相应演示的函数图形分别为正态函数,三维函数以及图形变化。
四.课程设计数据(程序)
主程序:
figure;
set(gcf,'
NumberTitle'
'
off'
Name'
图形演示系统'
MenuBar'
none'
h_axes=axes('
position'
[0.10.10.80.8]);
gridon;
menu_apporach1=uimenu(gcf,'
label'
函数曲线'
menu_datapoint=uimenu(menu_apporach1,'
正态函数'
callback'
zhengtai'
menu_apporach1_1=uimenu(menu_apporach1,'
多个正态函数'
menu1'
menu_apporach2=uimenu(gcf,'
多维图形'
menu_apporach2_1=uimenu(menu_apporach2,'
三维线1'
hat1'
menu_apporach2_2=uimenu(menu_apporach2,'
三维线2'
hat2'
menu_apporach2_3=uimenu(menu_apporach2,'
三维线3'
hat3'
menu_apporach3=uimenu(gcf,'
展现图形变化'
menu_apporach3_1=uimenu(menu_apporach3,'
图形变化'
cat'
子程序:
Zhengtai:
%正态函数显示
functionzhengtai
x=[-3:
0.2:
3];
y=1/sqrt(2*pi)*exp(-1/2*x.^2);
plot(x,y,'
b+'
lineWidth'
2);
str='
\fontsize{16}\fontname{隶书}以0.2为步长的标准正态函数密度分布'
;
title(str);
xlabel('
X'
),ylabel('
Y'
menu1:
%plotN(0,1),N(0,2),N(0,3)byplottingamatrix
functionmenu1
3]'
fori=1:
3
y(:
i)=1/sqrt(2*pi*i)*exp(-1/(2*i)*x.^2);
end
\fontsize{16}\fontname{隶书}以0.2为步长方差分别为1、2、3的正态分布密度函数'
holdoff;
hat1:
三维曲线
functionhat;
t=0:
pi/50:
10*pi;
plot3(sin(t),cos(t),t);
\fontsize{16}\fontname{隶书}三维螺旋曲线'
hat2:
%三维曲线
X=-1:
0.1:
1;
Y=X'
X1=X.^2;
Y1=Y.^2;
x=ones(3,1);
x=ones(length(X),1);
y=ones(1,length(Y));
X1=x*X1;
Y1=Y1*y;
Z=X1+Y1;
subplot(1,2,1),mesh(X,Y,Z);
subplot(1,2,2),surf(X,Y,Z);
\fontsize{16}\fontname{隶书}三维抛物曲面'
hat3:
图形演示系统³
'
symsxy
f=y/(1+x^2+y^2);
subplot(1,2,1),ezmeshc(f,[-5,5,-2*pi,2*pi],30),title('
mesh'
subplot(1,2,2),ezsurfc(f,[-5,5,-2*pi,2*pi],30),title('
surf'
\fontsize{16}\fontname{隶书}等值线'
cat:
screen=get(0,'
ScreenSize'
W=screen(3);
H=screen(4);
figure('
Color'
[1,1,1],'
Position'
[0.2*H,0.2*H,0.6*W,0.4*H],...
%定义Plot菜单项
hplot=uimenu(gcf,'
&
Plot'
uimenu(hplot,'
SineWave'
Call'
['
t=-pi:
pi/20:
pi;
plot(t,sin(t));
...
set(hgon,'
Enable'
on'
set(hgoff,'
set(hbon,'
set(hboff,'
]);
CosineWave'
plot(t,cos(t));
%定义Option菜单项
hoption=uimenu(gcf,'
Option'
hgon=uimenu(hoption,'
Grigon'
gridon'
hgoff=uimenu(hoption,'
Grigoff'
gridoff'
hbon=uimenu(hoption,'
Boxon'
separator'
boxon'
hboff=uimenu(hoption,'
Boxoff'
boxoff'
hfigcor=uimenu(hoption,'
FigureColor'
Separator'
uimenu(hfigcor,'
Red'
Accelerator'
r'
Blue'
b'
Yellow'
y'
White'
w'
%定义Quit菜单项
uimenu(gcf,'
Quit'
close(gcf)'
六.参考资料
《MATLABR2007基础教程》清华大学出版社刘慧颖
《数值分析》清华大学出版社李庆扬
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 课程设计