文档介绍:1 Matlab的简介
MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。
MATLAB应用: 利用MATLAB可以进行以下各种工作
●数值分析
●数值和符号计算
●工程与科学绘图
●控制系统的设计与仿真
●数字图像处理
●数字信号处理
●通讯系统设计与仿真
●财务与金融工程
MATLAB 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱扩展了 MATLAB 环境,以解决这些应用领域内特定类型的问题。   
2课程设计内容
y1=和y2=
理论分析
这是利用matlab处理数值运算的题目。在matlab中有很多内部函数和固定变量。这其中要用到cos(),sqrt()等函数以及固定变量pi。
y1=5*cos(*pi)/(2+sqrt(3)) %计算y1的表达式
y2=5*cos(*pi)/(3+sqrt(3)) %计算y2的表达式
y1 =
-
y2 =
我们注意到matlab中的pi与真正的有差距,而且数字与因式相乘要使用乘法符号'*'。Matlab中的表达式的优先级与C语言等汇编语言一样,通过这个计算,了解到matlab有处理数据计算的功能。
利用MATLAB软件绘制曲线图。在这里用到的是funtool命令。熟悉使用funtool命令。
也可以使用plot()函数等绘制二维的图形,但此处可直接使用此命令,更加方便快捷。
funtool %调出函数图像框
在Figure3中f= 处填入表达式 x*exp(-x)*sin(x),在x= 处填入x的范围[0, 1],按Enter后在Figure1中出现所需的函数图象
如图1所示:
图1
Funtool命令是很好使用命令。用它可以很方便的画出所需区域的函数图像,甚至可以很轻松的描绘处函数运算之后以及符合函数的图像, 可以不用代码对图形进行标注。
理论分析
在matlab的二维曲线绘图指令中,最基本的是plot,plot的调用格式为:
plot(x,y,s),其中x,y为同维向量,绘制分别以x为横坐标,y为纵坐标的曲线;s为可选项,用于图形修饰。在此题中还用到绝对值的函数abs(),描粗方格函数gird on。
程序代码
n=1:14; %以1为起点,以1为步长,取1到14
y=1./abs((n-6).*exp(n)); %离散变量表达式
plot(n,y,'m*--','MarkerSize',20); %用紫色的虚线及星号绘制
grid on %给图形加上网络
如图2所示:
图2
在描点的时候n=6的点没有画出,因为在n=6时分母为0,函数值为inf,即无穷大。用plot函数可以定义所描的点的大小、形状和颜色。
,观察执行结果
理论分析
用plot函数可对图形进行标注,如此题中xlabel,ylabel分别为坐标轴标记,title为标题标记。
x=0::20; %产生一组自变量数据
y=x.*exp