How can I create this orthogonal matrix using MATLAB?

4 vues (au cours des 30 derniers jours)
Qian
Qian le 31 Mar 2014
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 commentaires
Youssef  Khmou
Youssef Khmou le 31 Mar 2014
Modifié(e) : Youssef Khmou le 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?
John D'Errico
John D'Errico le 31 Mar 2014
Why would a loop not suffice?

Connectez-vous pour commenter.

Réponse acceptée

Andrew Sykes
Andrew Sykes le 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 commentaire
Youssef  Khmou
Youssef Khmou le 31 Mar 2014
Modifié(e) : Youssef Khmou le 31 Mar 2014
if m=n, the first column contains NaNs....

Connectez-vous pour commenter.

Plus de réponses (1)

Zeynep Erdogan
Zeynep Erdogan le 13 Juil 2019
grareg

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by