运筹与优化第一次实验

实验要求:

第一题:给定一个矩阵, 判断是否存在单位矩阵,并给出所在列

金泓宇的弱智思路:因为早起智商低下,所以就定义一个Mat单位阵,然后一点一段划过去判断能不能合上

1
2
3
4
5
6
7
8
9
10
11
12
function [yt] = whethereye(A,m,n)
yt=6.19;
M=min(m,n);
x=m-M+1;y=n-M+1;
Mat=eye(M,M);
for i=1:x
subA=A(:,i:i+M-1)
if(subA==Mat)
yt=i;
end
end
end

第二题:高斯消元解方程

就正常按高斯消元的步骤就好,做的时候因为偷懒看了上学期的作业,行和列还给搞反了,看了半天怎么系数那一列做完都不动的

1
2
3
4
5
6
7
8
9
10
11
12
13
function[x]=gauss_elim(A,b)
C=[A,b];
[m,n]=size(A);
for i =1:n
C(i,:) = C(i,:)/C(i,i);
for j =1:n
if i~=j
C(j,:)= C(j,:)-C(i,:).*C(j,i)
end
end
end
x=C(:,n+1);
end