Stacking Matrices One after Another to make a final matrix

3 views (last 30 days)
Hello,
I have different matrices( each matrix has size of 2x4 ) stored in a file as a cell array, I am adding them together with the following code:
I have also attached the file and the pictures with the question.
for i =1:1:(size(Identify_3,1)-1)
Final_Matrix = [Identify_3{i, 1}{1, 3};Identify_3{i+1, 1}{1, 3}]
end
The problem is I am not getting correct results.
Does anybody know...?

Accepted Answer

Cris LaPierre
Cris LaPierre on 23 Aug 2020
Does this do what you want?
step1 = vertcat(Identify_3{:})';
step2 = vertcat(step1{:})
I noticed that, because some of the values are imaginary, all numbers in the combined matrix will have an imaginary component, though some of them are just 0i.
  2 Comments
Cris LaPierre
Cris LaPierre on 23 Aug 2020
Ah, missed that subtlety. Well, a simple modification in the indexing is all you need.
step1 = vertcat(Identify_3{:});
step2 = vertcat(step1{:,3})

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!