MATLAB作业Word格式.docx
- 文档编号:21655200
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:11
- 大小:116.88KB
MATLAB作业Word格式.docx
《MATLAB作业Word格式.docx》由会员分享,可在线阅读,更多相关《MATLAB作业Word格式.docx(11页珍藏版)》请在冰豆网上搜索。
第四章MATLAB的数学运算
本章主要内容总结如下:
本章主要介绍了多项式与差值,函数运算,微分方程三大模块。
其中多项式与插值主要介绍了多项式的四则运算,roots函数,polyval函数,polyder函数,多项式拟合,以及数据插值;
函数运算主要介绍了函数图像的绘制,函数的极值,数值积分和含参数函数的使用;
微分积分主要介绍了常微分初值问题和常微分方程边值问题。
通过本章的学习掌握了在MATLAB中对多项式的处理,和图形的绘制,极值的求解,函数的求解,微分、积分的处理。
本章所介绍的MATLAB处理方法处理的是高等数学中经常遇到的问题,从这里可以知道MATLAB是一种很好的数学工具。
本章学习时有许多问题需要注意,如多项式在相加时要等长;
绘制函数图像的函数为fplot;
使用含参数函数还可以通过匿名函数来实现,函数的参数在使用之前必须先赋值等问题。
这一部分也介绍了许许多多的函数,我应该在课下熟练掌握,充分理解其作用。
第五章字符串、单元数组和结构体
本章主要介绍了的字符串生成、执行、字符串与数值之间的转化;
单元数组的生成和一些操作;
结构体的生成和一些操作。
在MATLAB中,生成字符串的简单方法为stringname=’thecontentofthestring’.;
单元数组可以通过赋值语句直接创建,也可以利用cell函数先为单元数组分配一个内存空间,然后再给各个单元赋值;
结构体的生成可以是直接输入,也可以使用结构体生成函数struct。
还介绍了字符串的比较,字符串的查找和替换;
单元数组的显示和图形显示和单元数组元素的删除;
结构体中有添加成员变量,删除成员变量和调用成员变量。
通过本章的学习了解了字符串,单元数组,结构体的一些基本的使用技巧,学会了字符串,单元数组,结构体的创建,以及它们的一些特殊的用途,如利用函数来进行字符串与数值之间的转化,单元数组的图形显示,在结构体中添加成员变量。
字符串,单元数组和结构体是三种特殊的数据结构,字符串用于对字符型数据结构进行操作,单元数组和结构体数据类型允许用户将不同类型的数据集成为一个单一的变量,因此,相关的数据可以通过一个单元数组或是结构体进行组织和操作。
在这一部分的学习中,感觉比较有意思,所以对这部分知识兴趣很高。
觉的这一部分知识很是有用,所以应该好好学习。
第6章MATLAB编程
本章主要介绍了MATLAB的脚本文件和编辑器/调试器,程序设计和开发,关系运算符和逻辑变量,逻辑运算符和函数,条件语句,和循环。
其中脚本文件和编辑器主要介绍了脚本文件如何创建和使用,以及它的命令窗口的介绍,脚本文件的调试,如何使用脚本文件存储数据,以及如何控制输入和输出;
程序设计和开发主要介绍了算法和控制结构,结构化程序设计以及伪代码;
关系运算符和逻辑变量主要介绍了logical类,logical函数以及使用逻辑数组访问数组;
逻辑运算符和函数主要介绍了一些如与、或、非等逻辑运算符以及它,们的优先级别和使用方法,还介绍了短路逻辑运算符,find函数;
条件语句主要介绍了if语句,elseif语句和它们的使用方法,还简要介绍了如何输入和输出参数的数量;
循环主要介绍了for循环,break和continue语句,使用数组作为循环索引,隐含循环,使用逻辑数组作为掩码等知识。
通过本章的学习初步掌握了MATLAB的脚本文件及其编辑和调试方法,掌握了MATLAB的程序设计和开发流程,和MATLAB的关系运算符、逻辑运算及函数操作,MATLAB中的流程控制语句包括if语句,switch语句,contine语句。
本章的脚本文件对今后的学习非常有帮助,条件语句和循环语句可用于解决实际生活中许多问题。
我对这一部分的认识是:
感觉不是太难,又不会的地方也及时请教老师,所以没有遗留太多疑问。
再者,大一时也学过条件语句和循环语句,所以学起来没有那么的吃力。
习题如下:
编程:
求[100]以内的全部素数(素数是大于1且除了1和它本身以外不能被其他任何整数所整除的整数。
为了判断整数m是否为素数,一个最简单的办法用2,3,4,5,m-1这些数逐个去除m看能否除尽,如果全都除不尽,则m是素数;
否则,只要其中一个能除尽,则m不是素数。
)
程序如下:
disp
(2)
form=3:
1:
100
forx=2:
m-1
ifrem(m,x)==0
break
elseif(x>
=m-1)
disp(m)
end
end
第七章MATLAB的符号处理
本章主要介绍了符号运算的简介,符号表达式的化简与替换,符号函数图形的绘制,符号微积分,符号方程的求解,符号积分变换,MAPLE函数的调用,符号函数计算器。
其中符号运算简介主要介绍了符号对象,符号变量、表达式的生成,以及findsym函数和subs函数,符号和数值之间的转化;
符号表达式的化简与替换主要介绍了用collect函数合并同类项,用expand函数进行符号表达式的展开,用horner函数将函数转化为嵌套格式,用factor函数来实现因式分解的功能,simplify和simple函数来实现表达式的化简,符号表达式的替换可以用subexpr和subs函数;
符号函数图形绘制主要介绍了符号函数曲线的绘制,符号函数曲面网格图及表面图的绘制和等值线的绘制;
符号微积分主要介绍了符号表达式求极限,符号微分、积分,级数求和和Taylor级数;
符号方程的求解主要包括代数方程的求解,代数方程组的求解,微分方程的求解,微分方程组的求解等;
符号积分变换主要有符号傅立叶变换,符号拉普拉斯变换,符号Z变换。
通过本章的学习了解了MATLAB符号计算的几个功能,有计算、线性代数、化简、方程求解、特殊的数学函数、符号积分变换,MATLAB提供了与MAPLE的良好接口,通过maple.m和map.m实现。
这样,MATLAB可以实现更强大的符号运算功能功能,为习惯于MAPLE的用户提供了方便。
本章的学习让我领会了MATLAB强大的符号功能,能够很好的解决实际生活中问题。
第八章MATLAB绘图
本章主要介绍了MATLAB的绘图功能,首先介绍了MATLAB的图形窗口,包括图形窗口的创建与控制,图形窗口的菜单栏的主要功能;
然后介绍了基本图形的绘制,有二维图形的绘制,三维图形的绘制以及如何对图形进行操作;
介绍了特殊图形的绘制,有条形图、面积图、饼状图、离散型数据图、方向矢量图和速度矢量图、等值线绘制,还介绍了在图形中添加基本注释,包括文本框,线条,箭头,框图,标题,坐标轴,颜色条,图例;
最后介绍了一些三维图像的高级控制。
通过本章的学习了解了MATLAB的图形窗口,掌握了MATLAB基本二维图形、三维图形的绘制,以及图形的基本操作,掌握了MATLAB特殊图形的绘制,如柱状图,饼状图,掌握了图形注释的添加及管理,了解了三维图形的视点控制及颜色、光照控制。
本章的学习和实际生活联系的非常紧密,把抽象的数学式子转化为易理解的图形,给人一目了然的清晰感觉。
这部分知识是一个很好的绘图工具,对解决其他学科的问题很有帮助。
我在学习这一部分知识时,上课紧跟着老师的思路走,模块很是清晰,学习兴趣极高,但是仍存在许多不足的地方,课下一定再进一步努力学习。
绘图:
在同一图像窗口中绘制六副子图
1.在第一个子图中同时绘制不同线型不同颜色的正弦和余弦曲线,添加图例、坐标轴、标题、网格线和边框线。
2.在第二个子图中绘制磁盘空间的饼图。
3.在第三个子图中绘制三维网格图(surf)。
4.在第四个子图中绘制三维曲面图(mesh)。
5.在第五—六个子图中同时绘制二维正弦离散图和红色点划线余弦阶跃图。
>
x=[0:
pi/10:
2*pi];
subplot(3,2,1);
plot(x,sin(x));
holdon;
plot(x,cos(x),'
r-.'
);
gridon
boxon
m=[817];
subplot(3,2,2);
pie(m,{'
可用空间'
'
已用空间'
});
t=0:
pi/50:
10*pi;
subplot(3,2,3),plot3(sin(t),cos(t),t);
axissquare
X=-1:
0.1:
1;
Y=X'
;
X1=X.^2;
Y1=Y.^2;
p=ones(3,1);
p=ones(length(X),1);
q=ones(1,length(Y));
X1=p*X1;
Y1=Y1*q;
Z=X1+Y1;
subplot(3,2,4)
mesh(X,Y,Z)
n=[0:
10:
360]*pi/180;
N=sin(n);
subplot(3,2,5),stem(n,N)
subplot(3,2,6),stairs(n,N,'
运行结果如下:
第九章句柄图形
本章主要介绍了MATLAB的图形对象,图形对象的属性,和图形对象的属性值的设置和查询。
MATLAB介绍了Root对象,Figure对象,Core对象,Plot对象,Annotation对象,Group对象;
图形对象的属性包括公共属性和特有属性;
图形对象属性值的设置和查询首先通过构造函数返回其创建的对象句柄,然后利用该句柄,用户可以在对象创建完成后对其属性值进行查询和修改。
通过本章的学习了解MATLAB图形对象及其属性,掌握MATLAB图形对象属性的设置及其查询,掌握了MATLAB图形句柄的访问及其操作。
句柄图形是MATLAB中用于创建图形的面向对象的图形系统。
通过图形句柄,MATLAB可以对图形元素进行操作,而这些图形正是产生各种类型图形的基础。
利用图形句柄,可以在MATLAB中修改图形的显示效果,创建绘图函数。
对于这部分知识的学习有所欠缺,课下应该多加练习。
第十章GUI设计
本章主要介绍了GUI的基本控件,如何创建简单的GUI,如何向界面中添加控件以及如何设置设置控件的属性和编写响应函数;
本章还介绍了通过向导创建GUI界面和通过程序创建GUI,其中通过向导创建包括1,启动GUIDE2,2,向GUI中添加控件并设置控件标志和控件显示文本,3,创建菜单;
通过程序创建GUI的步骤主要包括1,需要实现的功能及需要包含的控件2,需要使用的技术3,创建GUI,4,创建GUI界面和控件,5,初始化GUI,6,定义响应函数,7,该GUI的完整M文件;
本章还介绍了如何编写GUI代码,包括GUI文件和响应函数。
通过本章的学习掌握了图形用户界面和GUI中所包含的多个图形对象,如窗口、图标、菜单和文本的用户界面。
以某种方式选择或激活这些对象,通常引起动作或发生变化。
了解GUI的基本控件,掌握了通过GUIDE创建GUI的方法,也掌握了通过程序创建GUI的方法。
对于本章的知识我是比较陌生的,以前从来没有接触过,所以刚开始学的时候比较吃力,后来经过老师的讲解,和自己在课下的学习,对这部分知识有了一个系统的了解。
做作业时,刚开始时,程序运行出错,后来经过反复修改,终于运行成功,看着自己的GUI成功运行,心中是比较兴奋的,课下一定会多加练习的。
GUI:
绘制抛物线y=ax2+bx+c的图像,其中参数a、b、c及标题等由界面文本编辑框输入,设计边框线按钮和边框菜单。
M文件程序如下:
functionvarargout=untitled(varargin)
gui_Singleton=1;
gui_State=struct('
gui_Name'
mfilename,...
'
gui_Singleton'
gui_Singleton,...
gui_OpeningFcn'
@untitled_OpeningFcn,...
gui_OutputFcn'
@untitled_OutputFcn,...
gui_LayoutFcn'
[],...
gui_Callback'
[]);
ifnargin&
&
ischar(varargin{1})
gui_State.gui_Callback=str2func(varargin{1});
ifnargout
[varargout{1:
nargout}]=gui_mainfcn(gui_State,varargin{:
else
gui_mainfcn(gui_State,varargin{:
functionuntitled_OpeningFcn(hObject,eventdata,handles,varargin)
handles.output=hObject;
guidata(hObject,handles);
functionvarargout=untitled_OutputFcn(hObject,eventdata,handles)
varargout{1}=handles.output;
functiongo_Callback(hObject,eventdata,handles)
gridon
functiontit_Callback(hObject,eventdata,handles)
title('
¶
þ
´
Î
Ç
ú
Ï
ß
y=a*x.^2+b*x+c'
functionax_Callback(hObject,eventdata,handles)
axis([-77-1010])
functiongf_Callback(hObject,eventdata,handles)
gridoff
functiontogglebutton5_Callback(hObject,eventdata,handles)
functionop_Callback(hObject,eventdata,handles)
boxon
boxoff
functionbo_Callback(hObject,eventdata,handles)
functionbf_Callback(hObject,eventdata,handles)
functionpushbutton2_Callback(hObject,eventdata,handles)
functionedit1_Callback(hObject,eventdata,handles)
x=str2num(get(handles.edit1,'
string'
));
t=-10:
.001:
10;
y=x
(1)*t.^2+x
(2)*t+x(3);
plot(t,y)
functionedit1_CreateFcn(hObject,eventdata,handles)
ifispc&
isequal(get(hObject,'
BackgroundColor'
),get(0,'
defaultUicontrolBackgroundColor'
))
set(hObject,'
white'
第十一章Simulink的建模与仿真
本章主要介绍了Simulink中的建模方法和基本功能模块,首先介绍了Simulink建模的基本操作和基本流程,然后介绍了Simulink的各,功能模块和常见Simulink模型,最后介绍S函数,并通过实例建模以使读者对Simulink有进一步的认识。
通过本章的学习了解了Simulink的建模方法和基本模块,这一部分知识对我来说完全是新的内容,学起来有点吃力,所以应该多花点时间在这部分。
这部分知识和专业联系的比较紧密,专业性很强,一定要学好。
第十二章文件和数据的导入与导出
本章主要介绍了文件的存储,数据的导入,文件的打开,文本文件的读写,低级文件I/O和利用界面工具导入数据。
文本文件的读写可以用csvread,csvwrite,dlmread,dlmwrite,textread,textscan等函数来实现。
通过本章的学习了解了MATLAB的基本数据操作,掌握了MATLAB中文本文件的读写方式和MATLAB通过界面导入导出数据,了解MATLAB中的基本输入输出函数,这部分知识要深入了解,达到融会贯通的程度。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 作业