MATLAB实题目及答案.docVIP

  • 13
  • 0
  • 约9.62千字
  • 约 5页
  • 2016-10-19 发布于贵州
  • 举报
MATLAB实题目及答案

实验 一维二维数组一、实验目的 1、掌握一维数组、二维数组创建和寻访的几种方法。 2、区别数组运算和矩阵运算的差别。 3、熟悉执行数组运算的常用数组操作函数。 4、掌握数组运算中的关系和逻辑操作及常用的关系、逻辑函数。 5、掌握“非数”、“空”数组在MATLAB中的应用。 二、实验主要仪器与设备 装配有MATLAB7.6软件的计算机 三、预习要求 做实验前必须认真复习第三章MATLAB的数值数组及向量化运算功能。 四、实验内容及实验步骤 1、一维数组的创建方法有哪几种?举例说明。 答:一维数组的创建方法有: ①递增/递减型一维数组的创建:冒号生成法:x=ainc: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=A3 %产生与A维数相同的“0,1”逻辑数组 A(L)=NaN %把逻辑1标识的位置上的元素赋为“非数” 运行结果: A = 0 0 0 0 0 0 0 0 0 0 0 0 A = 1 3 5 7 9 11 2 4 6 8 10 12 ans = 8 ans = 8 ans = 1 5 2 6 ans = 1 2 5 6 ans = 7 9 11 8 10 12 A = 1 3 5 7 9 11 -1 4 -3 8 -5 12 B = 1 5 9 -1 -3 -5 -1 -3 -5 -1 -3 -5 L = 1 0 0 0 0 0 1 0 1 0 1 0 A = NaN 3 5 7 9 11 NaN 4 NaN 8 NaN 12 3、输入以下指令,写出运行结果并说明reshap,diag,repmat,flipud,fliplr,rot90的作用。本例演示:数组操作函数的用法;空阵[ ]删除子数组的用法。 a=1:8 A=reshape(a, 4, 2) %将一维数组a重排成(4×2)的二维数组 A=reshape(A, 2, 4) %再把(4×2)数组重组成(2×4)数组 b=diag(A) %取(2×4)数组的对角元素形成(2×1)列数组 B=diag(b) %据(2×1)列数组构造 (2×2)对角阵 D1=

文档评论(0)

1亿VIP精品文档

相关文档