- 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)