- 二维数组的创建和访问,创建一个二维数组(4×8)A,查询数组A第2行、第3列的元素,查询数组A第2行的所有元素,查询数组A第6列的所有元素。
A=randi(9,4,8) A1=A(2,3) A2=A(2,:) A3=A(:,6)
2. 创建一个5×5矩阵,提取主对角线以上的部分;
B=randi(9,5) B1=triu(B)
3. 已知:矩阵A=[3 3 4 6
2 4 2 4
5 7 7 5
3 2 1 1]
试对矩阵矩阵A进行操作得到以下结果。
①返回矩阵A的大小;
M=size(A)
②返回矩阵A1=[5 7 7 6 5],A2=[3 3 4 6];
A1=(A(find(A>4)))' A2=A(1,:)
③返回矩阵A3=[1 1 2 3 A4=[3 3 4 6 A5=[3 4 6
5 7 7 5 2 4 2 4 2 2 4
4 2 4 2 8 8 8 8 5 7 5
6 4 3 3] 3 2 1 1] 3 1 1]
(1)H=flipud(A) A3=fliplr(H)
(2)C=A C(3,:)=8 A4=C
(3)A(:,2)=[]
4.创建一个6×6的全0的三维矩阵,使其第一个平面矩阵数据不变,第二个平面矩阵用用全1矩阵代替,第三个平面矩阵的24行,35列的数值修改成8。
D=zeros(6,6,3) D(:,:,2)=1 D(2:4,3:5,3)=8
5.试创建一个自定义函数,该自定义函数能完成的功能为:计算两个已知矩阵的行数之和,并计算前后两个矩阵的列数之差。要求有两个输入变量,输出变量为一个含两个数数值的数组,数组的第一个数值是前后两矩阵的行之和;第二个数值是计算前后两矩阵的列之差,当差小于0时,返回0,并提醒“差值为负”。
function C=a1(A,B)
[m1,n1]=size(A);
[m2,n2]=size(B);
X=m1+m2;
Y=n1-n2;
if(Y<0)
fprintf('差值为负');
Y=0;
end
C=[X,Y];