当前位置:首页 > Matlab语言及应用实验指导书
5、矩阵的整体操作
在命令窗口建立矩阵A,用左右翻转(flipr)矩阵的上下翻转(flipud)矩阵的90度旋转(rot90)进行矩阵的整体操作。
项目二 异质数组和结构数组(2学时)
1、建立异质数组
(1)用Cell Indexing法建立一个建立异质数组。 (2)用Content Indexing法建立一个建立异质数组。 (3)用{}法建立一个建立异质数组。
(4)使用cellplot函数将异质数组A的内部数据类型以图形的方式显示。 (5)使用celldisp(A)函数显示异质数组A的内容,并对比两个函数的区别。 (6)练习使用下列函数。 函数 cell(m,n) iscell(A) num2cell(A,d) struct2cell(A) reshape(A,m,n) 功能 预先配置一个维数为mxn的空矩阵 测试变量A是否为异质数组:返回值0,代表不是异质数组返回值1,代表是异质数组 将数值数组A转成异质数组,d表示不被切开的维数 将结构数组A的所有字段名称值,转换成异质数组 改变异质数组A的维数为mxn
2、建立结构数组
(1)在命令窗口中,建立一个含有的字段是name(学生姓名)、id(学号)、scores(小考成绩)等学生基本信息的结构数组。
(2)对该结构数组进行操作和运算。
8
综合实验二 MATLAB程序设计
目的与要求
(1)掌握Matlab程序的编制环境和运行环境。 (2)掌握Matlab程序的编写方法。
(3)能编写基本的数据处理Matlab程序。 (4)能编写基本的数据可视化Matlab程序。。
实验准备
(1)Matlab的M文件编辑器 (2)Matlab桌面及其环境设置。 (3)Matlab绘图窗口。 (5)Matlab基本语法。
实验内容
项目一 命令文件编写使用(1学时)
1、Matlab命令文件编写
(1)建立自己工作目录,如/Mywork。 (2)设置工作目录的搜索路径。
在File菜单中,单击Set Path菜单项,弹出如下对话框:
单击Add Folder按钮,将自己的工作目录添加到搜索目录之中,按Save按钮。
9
(3)在M文件编辑器中编制命令行文件
在File菜单中,单击New—>M-File,弹出M文件编辑器,如图:
在编辑器中输入如下命令程序:
%求小于2000且为2的整数次幂的正整数。
f(1)=2; k=1;
while f(k)<1000 f(k+1)=f(k)*2; k=k+1; end
f,k
调试后,将其以test1.m形式保存在/Mywork中。 2、命令行程序运行
进入命令窗口,键入test1,运行结果: >> test1 f =
Columns 1 through 8
2 4 8 16 32 64 128 256 Columns 9 through 10 512 1024 k =
10
10
2、Matlab的M文件编辑器使用
项目一 Matlab函数命令文件编写与运行(3学时)
1、基本函数文件的编写
按项目一步骤,在在编辑器中输入如下函数文件: function f=tt(n)
%求小于任何正整数且为2的整数次幂的正整数。 %c=n(n)
%n可取任意正整数。 %
04年8月。
f(1)=2; k=1;
while f(k) k=k+1; end f 调试后,将其以tt.m形式保存在/Mywork中。 2、函数文件的运行 进入命令窗口,键入ttI(9),运行结果: tt(9) f = 2 4 8 ans = 2 4 8 3、将M文件保存成伪码 MATLAB编写伪码的速度相当快,是否使用预先编写的伪码对MATLAB的运行速度 影响不大。当有大量的图形界面时,用pcode命令预先编写伪码可以大大提高速度。还有一种情况,当想隐藏程序的源代码时,可以用pcode命令提供伪码。 把tt文件保存成伪码。Pcode tt 4、nargm和nargout函数使用方法 函数nargm和函数nargout分别用于检查函数被调用时的输入参数和输出参数的个数。由于有这两个函数,编写程序时可以对不同的调用情况做不同的处理,使函数调用更加灵活。 编写如下函数文件: function c=testarg1(a,b) if(nargin==1) 11
共分享92篇相关文档