《MATLAB程序设计》实验报告
0 12 24 36 6 18 30 42 >> a=linspace(0,42,8) a =
0 6 12 18 24 30 36 42
>> b=reshape(a,4,2) b =
0 24 6 30 12 36 18 42
>> c=reshape(a,2,4) c =
0 12 24 36 6 18 30 42
1??368?-572217??,并使用MATLAB回2、在MATLAB中输入矩阵A???6916-12????1513-210?答以下的问题:
共64 页,第 11页
《MATLAB程序设计》实验报告
(1) 创建一个由A中第2列到第4列所有元素组成的4Χ3数组B;
实验结果:
>> A=[3,6,8,1;-5,7,22,17;6,9,16,-12;15,13,-21,0] A=
3 6 8 1 -5 7 22 17 6 9 16 -12 15 13 -21 0 >> B=[A(:,2:4)] B =
6 8 1 7 22 17 9 16 -12 13 -21 0
(2) 创建一个由A中第3行到第4行所有元素组成的2Χ4数组C;
实验结果:
>> C=[A(3:4,:)] C =
6 9 16 -12 15 13 -21 0
共64 页,第 12页
《MATLAB程序设计》实验报告
(3) 创建一个由A中前两行和后三列所有元素组成的2Χ3数组D;
实验结果:
>> D=[A(1:2,2:4)] D =
6 8 1 7 22 17
(4) 根据A利用单下标方法和双下标方法分别创建向量a=[-5 6 15]和向量
??56?b=[6 8 1],并利用向量a和b生成矩阵E??68?;
????151??实验结果:
>> a=A(2:4) a =
-5 6 15
>> b=A(1,2:4) b =
6 8 1 >> E=reshape([a,b],3,2) E =
共64 页,第 13页
《MATLAB程序设计》实验报告
-5 6 6 8 15 1
(5) 利用“[]”删除矩阵A的第二行和第三列。
>> A(2,:)=[]; >> A(:,3)=[] A =
3 6 1 6 9 -12 15 13 0
3、利用ones()函数和zero()函数生成如下矩阵:
?0?0?A??0??0??0实验结果:
>> A=zeros(5,5); >> A(2:4,2:4)=ones(3,3); >> A(3,3)=3 A =
0 0 0 0 0 0 1 1 1 0 0 1 3 1 0 0 1 1 1 0
0000?1110??1310?
?1110?0000??共64 页,第 14页
《MATLAB程序设计》实验报告
0 0 0 0 0
??4?12?4、生成矩阵A???303?:
?????214??(1) 取出所有大于0的元素构成一个向量a(可推广到从一个矩阵里筛选出
符合条件的元素组成一个向量)。 实验结果:
>> A=[-4,-1,2;-3,0,3;-2,1,4] A =
-4 -1 2 -3 0 3 -2 1 4 >> a=A(find(A>0)) a = 1 2 3 4
(2) 将原矩阵中大于0的元素正常显示,而小于等于0的元素全部用0来表
示(可推广到将原矩阵中不符合条件的全用0来表示,符合条件的值不变)。
>> b=A.*(A>0) b =
共64 页,第 15页