实验一 MATLAB 矩阵基本运算
1.生成一个10x10矩阵,其左上角和右下角两个5x5方阵元素为1,其余元素为0.
解:
方法一:
a=zeros(10), a([1:5],[1:5])=1, a([6:10],[6:10])=1
方法二:
b=[ones(5),zeros(5);zeros(5),ones(5)]
方法三:
x=ones(5),y=zeros(5),z=[x,y;y,x]
2.生成一个10x10矩阵,其中心的4x4方阵元素为0,其余元素为1.
a=ones(10),a([4:7],[4:7])=0
3.生成一个10x10矩阵,元素为
% 1、2、3、4、5、6、7、8、9、0
% 2、3、4、5、6、7、8、9、0 、1
% 3、4、5、6、7、8、9、0 、1 、2
% …
% 0 、1 、 2、3、4、5、6、7、8、9
方法一:
a=[mod([1:10],10);mod([2:11],10);mod([3:12],10);mod([4:13],10);mod([5:14],10);mod([6:15],10);mod([7:16],10);mod([8:17],10);mod([9:18],10);mod([10:19],10)]
方法二:
b=[1:10],c=[mod(b,10);mod(b+1,10);mod(b+2,10);mod(b+3,10);mod(b+4,10);mod(b+5,10);mod(b+6,10);mod(b+7,10);mod(b+8,10);mod(b+9,10)]
4.将101~125等25个数填入一个5行5列的表格中,使其每行每列及对角线的和均为565。
a=100+magic(5)
5.计算3的x次方,x=1,2,3,…,15
a=3.^[1:15]
6.生成一个10x10矩阵,矩阵中的元素为-100到100间的随机整数
a=round(200*rand(10,10)-100)
randint(10,10,[-100,100])
7. 生成一个10x10矩阵,矩阵中左下三角部分元素为0,对角线元素为50,其它元素为0到99间的随机数
法1:
A=triu(randint(10,10,[0,100])),n=~eye(10),k=A.*n+50*eye(10)
法2:
A=triu(randint(10,10,[0,100]),1)+diag(50*ones(1,10))
法3
a=triu(randint(10,10,100),1)+50*eye(10)