How can I create this orthogonal matrix using MATLAB?
4 views (last 30 days)
Show older comments
I would like to create the following matrix for know m and n.
The matrix is in the following format for 1<=j<=n. Thanks.
2 Comments
Youssef Khmou
on 31 Mar 2014
Edited: Youssef Khmou
on 31 Mar 2014
hi, Can you mention the source of the orthogonal matrix above?
The other question is if m=n, what can you say about Lnn?
Accepted Answer
Andrew Sykes
on 31 Mar 2014
If m>n the following should work.
m=8;
n=5;
L=zeros(m,n);
for j=1:n
L(:,j)=((m-n+j-1).*(m-n+j)).^(-1/2).*[ones(m-n+j-1,1) ; -(m-n+j-1) ; zeros(n-j,1)];
end
disp(L)
If m<=n, a similar approach should be possible (but this exact code will generate errors).
1 Comment
Youssef Khmou
on 31 Mar 2014
Edited: Youssef Khmou
on 31 Mar 2014
if m=n, the first column contains NaNs....
More Answers (1)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!