2013年上学期MATLAB语言上机实验内容
姓名:班级:学号:08
实验2: 数组(矩阵)及数值计算
1、指令
A=ones(4,4);
B=A(3,[2 3])
C=A(3,:)<1
写出输出结果:
B = 1 1
C = 0 0 0 0
2、指令>>B=magic(3);写出求矩阵B的特征值D和特征向量V的语句:
B=magic(3);
[V,D]=eig(B)
V =
-0.5774 -0.8131 -0.3416
-0.5774 0.4714 -0.4714
-0.5774 0.3416 0.8131
D =
15.0000 0 0
0 4.8990 0
0 0 -4.8990
3、>>A=rand(100,100);用向量化运算的方法,用1条语句实现求矩阵A中大于0.4的所有元素个数:A=rand(100,100);
S=sum(sum(A>0.4))
S = 5977
4要求在闭区间]
2,0[ 上产生具有10个等距采样点的一维数组。试用两种不同的指令实现。
A=[0:2*pi/9:2*pi]
A =
0 0.6981 1.3963 2.0944 2.7925 3.4907 4.1888 4.8869 5.5851 6.2832
A=linspace(0,2*pi,10)
A =
0 0.6981 1.3963 2.0944 2.7925 3.4907 4.1888 4.8869 5.5851 6.2832
5、由指令rand('state',0),A=rand(3,5)生成二维数组A,试求该数组中所有大于0.5的元素的位置,分别求出它们的“全下标”和“单下标”。
A=rand(3,5)
[ri,cj]=find(A>0.5);
id=sub2ind(size(A),ri,cj);
ri=ri';cj=cj'; disp(' ')