Stacking Matrices One after Another to make a final matrix

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...?

 채택된 답변

Cris LaPierre
Cris LaPierre 2020년 8월 23일
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

Thanks :)
I have made the changes I needed to do
load('Matrices.mat')
step1 = vertcat(Identify_3{:})';
step1(1,:) = []
step1(1,:) = []
step2 = vertcat(step1{:})
Ah, missed that subtlety. Well, a simple modification in the indexing is all you need.
step1 = vertcat(Identify_3{:});
step2 = vertcat(step1{:,3})

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

제품

릴리스

R2019a

질문:

2020년 8월 23일

댓글:

2020년 8월 23일

Community Treasure Hunt

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

Start Hunting!

Translated by