Creation of matrix?
7 views (last 30 days)
Show older comments
ET-TAOUSSI mehdi
on 18 May 2016
Edited: Roger Stafford
on 18 May 2016
Hi. I have 2 matrices A(24,1) and B(24,1), and i want to create the matrix C(24,144), using the elements of A and B as follows (you can use lower triangular matrix and the For loop):

Thanks
0 Comments
Accepted Answer
Azzi Abdelmalek
on 18 May 2016
A=1:24;
B=A*10;
C=zeros(24,144);
p=0;
for k=1:6:144
p=p+1;
C(p:end,k)=A(p);
C(p:end,k+1)=B(p);
end
C
More Answers (1)
Roger Stafford
on 18 May 2016
C = zeros(24,144);
C(:,1:6:end) = tril(repmat(A.’,24,1));
C(:,2:6:end) = tril(repmat(B.’,24,1));
2 Comments
Roger Stafford
on 18 May 2016
Edited: Roger Stafford
on 18 May 2016
It works on my machine! You better check it again. Also remember that you stated A and B were to be 24-element column vectors, not row vectors. If they are actually row vectors, just drop the transposition operators on A and B.
See Also
Categories
Find more on Numeric Types 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!