Making matrix whose submatrices are from for loop

1 view (last 30 days)
I'm trying to construct matrix whose submatrices are obtained in for loop. for loop is
for j = 2:Jmax
P(j-1)=(sqrt(-2*p(j-1)+1)/sqrt(-2*p(j-1)))*(I-(p(j)+p(j-1))*inv(A+p(j)*I))
V(j)=P(j-1)*V(j-1);
W=[W V(j)]
Is this ok? Also where to put V(1), can it be outside for loop?
  2 Comments
James Tursa
James Tursa on 19 Feb 2016
What are the dimensions of the variables? In particular, is P(j-1) expected to be a scalar or a matrix?
Ljix
Ljix on 19 Feb 2016
P(j-1) is a matrix, and V(j) is a vector.

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 19 Feb 2016
for j = 2:Jmax
P{j-1}=(sqrt(-2*p(j-1)+1)/sqrt(-2*p(j-1)))*(I-(p(j)+p(j-1))*inv(A+p(j)*I))
V{j}=P{j-1}*V{j-1};
W=[W V{j}]
It is not clear whether p (lower-case) is intended to be a matrix or a vector. If it is intended to be a matrix then
for j = 2:Jmax
P{j-1}=(sqrt(-2*p{j-1}+1)/sqrt(-2*p{j-1}))*(I-(p{j}+p{j-1})*inv(A+p{j}*I))
V{j}=P{j-1}*V{j-1};
W=[W V{j}]
Based upon the p(j)*I, my suspicion would be that p(j) is intended to be a scalar, but that is not certain.

More Answers (0)

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!