matlab实验题目及答案
《计算机仿真及应用》实验教案 湖北理工学院电气学院 第 1 页 共 5 页 实验二 一维二维数组的创建和寻访 一、实验目的 1、掌握一维数组、二维数组创建和寻访的几种方法。 2、区别数组运算和矩阵运算的差别。 3、熟悉执行数组运算的常用数组操作函数。 4、掌握数组运算中的关系和逻辑操作及常用的关系、逻辑函数。 5、掌握“非数”、 “空”数组在 MATLAB 中的应用。 二、实验主要仪器与设备 装配有 MATLAB7.6 软件的计算机 三、预习要求 做实验前必须认真复习第三章 MATLAB 的数值数组及向量化运算功能。 四、实验内容及实验步骤 1、一维数组的创建方法有哪几种?举例说明。 答:一维数组的创建方法有: ①递增/递减型一维数组的创建:冒号生成法:x=a:inc:b线性(或对数)定点法:x=linspace(a,b,n),x=logspace(a,b,n) ②逐个元素输入法:如 x=[0.1,sin(pi/5),-exp(-3),-2*pi] ③运用 MATLAB 函数生成法:例 ones,rand 等。 2、输入以下指令,并写出运行结果。本例演示:数组元素及子数组的各种标识和寻访格式;冒号 的使用;end 的作用。 A=zeros(2,6) %创建(2×6)的全零数组A(:)=1:12 %赋值号左边:单下标寻访(2×6) 数组A的全部12个元素%赋值号右边:拥有12个元素的一维数组A(2,4) %双下标:A数组的第2行第4列元素A(8) %单下标:数组A的第8个元素A(: , [1,3]) %双下标:显示A的“第1列和第3列上全部行的元素”A([1, 2, 5, 6] ) %单下标:把A数组第1,2,5,6个元素排成列向量A(: , 4:end) %双下标:显示A的“从第4起到最后一列上全部行的元素”%在此end用于“列标识” ,它表示“最后一列”A(2,1:2:5)=[-1, -3, -5] %把右边的3个数分别赋向A数组第2行的第1,3,5个元素位置B=A([1, 2, 2, 2], [1, 3, 5]) %取A数组的1,3,5列的第1行元素作为B的第1行%取A数组的1,3,5列的第2行分别作为B的第2,3,4行L=A1) %判断 A 中,哪些元素不大于 1L2=(A>0)&(A<3) %判断 A 中,哪些元素大于 0且小于 3A, B=[0, -1, 1, 0, 1, -2, -3]C=xor(A, B) %当 A、B 数组中,两个对应元素中仅一个为 0时,给出 1。否则为 0. 运行结果: A =-2 -1 0 0 1 2 3 L1 =1 1 1 1 1 0 0 L2 =0 0 0 0 1 1 0 A =-2 -1 0 0 1 2 3 B =0 -1 1 0 1 -2 -3 C =1 0 1 0 0 0 0 五、实验报告与思考题 按实验内容及实验步骤书写实验报告并思考以下问题: 1、MATLAB 中的数组运算和矩阵运算是同一种运算吗? 答:MATLAB 中的数组运算和矩阵运算是两种不同的运算,其运算符号和运算规则都有所不同。