资源描述:
《matlab使用初步》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、附录MATLAB使用初步下面,我们以MATLAB6.1版本为例介绍它的一些使用方法。一、MATLAB6.1的启动和退出启动MATLAB6.1比较简单的方法是双击桌面上的MATLAB图标。此时,就会出现MATLAB的命令窗口(CommandWindow)。要退出MATLAB6.1可直接单击命令窗口右上角的“关闭”按钮或在窗口命令中输入quit。二、常量和变量如2.3、0.0023、3e+8、pi、1+2i都是MATLAB的合法常量。其中3e+8表示3*108,1+2i是复数常量。MATLAB的变量无需事先定义,在遇到新的变量名时,MATLAB会自动建立改变量并分配存储空间。当遇到
2、已存在的变量时,MATLAB将改变它的内容。如a=2.5定义了一个变量a并给它复值2.5,如果在输入a=4,则变量a的值就变为4。变量名由字母、数字、或下划线构成,并且必须以字母开头,最长为31个字符。MATLAB可以区分大小些。如MY_NAME、MY_name、my_name分别表示不同的变量。另外,MATLAB还提供了一些用户不能清除的固定变量:(1)ans:缺省变量,以操作中最近的应答作为它的值。(2)eps:浮点相对精度。eps=2-52。(3)pi:即圆周率。(4)Inf:表示正无穷大,当输入1/0时会产生Inf。(5)Nan:代表不定值(或称非数),它由Inf/In
3、f或0/0运算而产生。三、矩阵的输入MATLAB的基本数据结构是矩阵。向量、常量可看作是特殊的矩阵。MATLAB提供了多种方法输入和产生矩阵。(1)直接写出矩阵直接输入矩阵时,整个矩阵须用[]括起来,用空格或逗号分隔各行,用分号或换行分隔各列。例如:在MATLAB命令窗口中输入如下命令:>>A=[1,2,3;4,5,6;7,8,9]按回车键后MATLAB在工作空间(内存)中建立矩阵A同时显示输入矩阵:A=123456789若在上述命令后面添上分号,则表示只在内存中建立矩阵A,屏幕上将不再显示其结果。又如,在MATLAB命令窗口中输入如下命令:>>x=[1,2,3,4,5]x=1
4、412345x也可看作为一个行向量。>>y=[1;2;3]y=123y也可看作为一个列向量。(1)利用冒号产生矩阵。冒号是MATLAB中最常用的操作符之一。下面是几个利用冒号产生矩阵的例子:>>x=1:5x=12345>>x=1:0.5:3x=11.522.53>>A=[1:3;4:6;7:9]A=123456789(3)利用函数命令创建矩阵MATLAB提供了许多生成和操作矩阵的函数,可以利用他们来创建一些特殊形式的矩阵。(a)zeros:产生一个元素全为零的矩阵,用法如下:zeros(n):产生一个n阶元素全为零的矩阵。zeros(m,n):产生一个m*n阶元素全为零的矩阵。
5、例如:>>A1=zeros(3,4)%生成一个3*4的全零矩阵A1=000000000000(b)ones:产生一个元素全为1的矩阵,用法同上。(c)eye:产生一个单位矩阵,用法同上。例如:>>A2=eye(3)%生成一个3阶单位阵A2=100010001(d)rand:产生一个元素在0和1之间均匀分布的随机矩阵,用法同上。(e)randn:产生一个零均值,单位方差正态分布的随机矩阵,用法同上。(f)diag:产生对角矩阵,用法如下:diag(V):其中V是一个n元向量(行向量或列向量),diag(V)是一个n阶方阵,主对角线上元素为V,其它元素均为0。diag(V,k):是
6、一个n+abs(k)阶方阵,其第k条对角线上元素为V,k>0时,14在主对角线之上,k<0时,在主对角线之下。例如:>>V=[7,-5,3];>>A3=diag(V)A3=7000-50003>>A4=diag(V,1)A4=070000-5000030000(3)利用M文件来创建矩阵在菜单种选择“File”—〉“New”—〉“M-file”,或在命令窗口中输入“edit”,即可打开MATLAB的编辑窗口。在此窗口中输入如下内容:A=[1,2,3;4,5,6;7,8,9];然后保存到MATLAB的工作目录中,文件名为“My_matrix.m”,在MATLAB中运行这个文件,就在
7、MATLAB的工作空间中建立了矩阵A,以供用户使用。四、矩阵的下标例如:已在MATLAB工作空间中建立了如下矩阵:A=123456789若要修改该矩阵中的个别元素时,利用下表就很方便。例如:输入下列命令>>A(2,3)=15;>>A(2,1:2)=[5,10];此时,A变成:A=12351015789当访问不存在的矩阵元素时,会产生出错信息,如:>>A(4,2)???Indexexceedsmatrixdimensions.另一方面,如果用户在矩阵下标以外的元素中存储了数值,那么矩阵的行数和