Expand Elements in a Table/Matrix
Show older comments
Sorry i re-post, I was not able to find an answer for this.
Let's say I have a matrix A, where the 1st row and column would be indexes.
A =
0 1 2 3
10 5 6 9
20 5 23 6
30 3 4 7
How would I expand it to all the combination of row x column values with out using loops. Like bellow:
A_Elements=
1 10 5
1 20 5
1 30 3
2 10 6
2 20 23
2 30 4
3 10 9
3 Comments
Walter Roberson
on 16 May 2011
What determines how often each item should be repeated?
Walter Roberson
on 17 May 2011
Should that have continued with
3 20 9
3 30 7
?
Carlos C
on 17 May 2011
Accepted Answer
More Answers (1)
Walter Roberson
on 17 May 2011
[reshape(repmat(A(1,2:end),size(A,1)-1,1),[],1), repmat(A(2:end,1),size(A-1)-1,1), reshape(A(2:end,2:end),[],1)]
Categories
Find more on Resizing and Reshaping Matrices 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!