资源描述:
《计算机仿真技术实验一》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、自动化112班何凡凡1102100146实验一、熟悉MATLAB环境及基本运算一、实验目的:1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识:1.熟悉MATLAB环境熟悉MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器文件和搜索路径浏览器。2.掌握MATLAB常用命令clc清除命令窗口中内容clear清除工作空间中变量help对所选函数的功能、调用格式及相关函数给出说明lookfor查找具有某种功能的函数但却不知道该函数的准确名称who查询工作空间中的变量信息3.MATLAB变量与运算符变量命名规则
2、如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写三、实验内容1、新建一个文件夹(自己的名字命名)2、启动MATLAB7,将该文件夹添加到MATLAB路径管理器中。3、保存,关闭对话框(要求抓取自己实验的图,插入到自己的实验报告中)4、学习使用help命令,例如在命令窗口输入helpeye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)5、学习使用clc、clear,观察commandwindow、commandhistory和workspace等窗口的变化结果。6、
3、练习使用MATLAB的基本运算符、数组访问指令、标准数组生成函数和数组操作函数。(1)输入helprand,然后随机生成一个2×6的数组,观察commandwindow、commandhistory和workspace等窗口的变化结果。(2)分别输入clc、clear,了解其功能和作用。(3)输入C=1:2:20,则C(i)表示什么?其中i=1,2,3,…,10。8(4)输入A=[715;256;315],B=[111;222;333],在命令窗口中执行下列表达式,记录输出结果并说明其含义:A(2,3)A(:,2)A(3,:)A(:,1:2:3)A(:,3)
4、.*B(:,2)A(:,3)*B(2,:)A*BA.*BA^2A.^2B/AB./A(5)二维数组的创建和访问,创建一个二维数组(4×8)A,查询数组A第2行、第3列的元素,查询数组A第2行的所有元素,查询数组A第6列的所有元素。(6)使用表8列出的常用函数来创建二维矩阵(可通过help方法,查看实例)。7、多项式运算(1)求多项式3()24pxxx=--的根、导数(2)已知A=[1.2350.9;51.756;3901;1234],求矩阵A的特征多项式;求特征多项式中未知数为20时的值;三、实验过程与结果1、新建一个文件夹,启动MATLAB7,将该文件夹添
5、加到MATLAB路径管理器中。操作的效果如图下所示:图12、在命令窗口输入helpeye,然后根据帮助说明,学习使用指令eye。运行helpeye如图下所示:83、使用clc、clear命令,观察commandwindow、commandhistory和workspace等窗口的变化结果。运行clc命令后会清空commandwindow窗口中的全部信息,commandhistory窗口会产生一个clc命令运行记录和workspace窗口不变。运行clear命令后会清空workspace窗口中所以变量的信息,commandwindow窗口中的信息不变,comm
6、andhistory窗口会产生一个clear命令运行记录。4、练习使用MATLAB的基本运算符、数组访问指令、标准数组生成函数和数组操作函数(1)运用rand产生一个2×6的随机数组,运行结果如下图:(2)clc命令的功能是清楚commandwindow里的所有内容,clear命令是清楚workspace窗口内的所有变量。(3)输入C=1:2:20得到的结果如下图:8C(i)表示数组C中下标i的元素的值,i=1,2,3,...,10。(2)输入A=[715;256;315],B=[111;222;333]运行结果如下:>>A=[715;256;315],B=
7、[111;222;333]A(2,3)表示A矩阵中第2行第3列元素,运行结果如下:>>A(2,3)ans=6A(:,2)表示A矩阵中第2列的所有元素,运行结果如下:>>A(:,2)ans=151A(3,:)表示A矩阵中第3行的所有元素,运行结果如下:>>A(3,:)ans=315A(:,1:2:3)表示A矩阵中第1,3列的所有元素,运行结果如下:>>A(:,1:2:3)8ans=752635数组运算与矩阵运算的比较:数组运算矩阵运算>>A(:,3).*B(:,2)ans=51215>>A(:,3)*B(2,:)ans=101010121212101010>>
8、A.*Bans=715410129315>>A*Ba