Skip to content

Commit a0cd585

Browse files
Add files via upload
1 parent 2104dca commit a0cd585

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

Numerical Methods/GramSchmidt.m

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
function U = GramSchmidt(V)
2+
[n, k] = size(V);
3+
U = zeros(n,k);
4+
U(:,1) = V(:,1) / norm(V(:,1));
5+
for i = 2:k
6+
U(:,i) = V(:,i);
7+
for j = 1:i-1
8+
U(:,i) = U(:,i) - (U(:,j)'*U(:,i)) * U(:,j);
9+
end
10+
U(:,i) = U(:,i) / norm(U(:,i));
11+
end
12+
end
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
function U = ModifiedGramSchmidt(V)
2+
[n, k] = size(V);
3+
U = zeros(n,k);
4+
U(:,1) = V(:,1) / norm(V(:,1));
5+
for i = 2:k
6+
V_k = V(:,i);
7+
for j = 1:i-1
8+
if j==1
9+
U_k = V_k - (U(:,j)'*V_k) * U(:,j);
10+
else
11+
U_k = U_k - (U(:,j)'*U_k) * U(:,j);
12+
end
13+
end
14+
U(:,i) = U_k / norm(U_k);
15+
end
16+
end

0 commit comments

Comments
 (0)