How can I create this orthogonal matrix using MATLAB?

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

Youssef  Khmou
Youssef Khmou 2014년 3월 31일
편집: Youssef Khmou 2014년 3월 31일
hi, Can you mention the source of the orthogonal matrix above?
The other question is if m=n, what can you say about Lnn?
Why would a loop not suffice?

댓글을 달려면 로그인하십시오.

 채택된 답변

Andrew Sykes
Andrew Sykes 2014년 3월 31일
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개)

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

질문:

2014년 3월 31일

답변:

2019년 7월 13일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by