How to split cell array made by matrix?

조회 수: 3 (최근 30일)
Giuseppe Marino
Giuseppe Marino 2021년 5월 14일
댓글: Giuseppe Marino 2021년 5월 14일
Hi everyone, i have a cell array made by n matrix ('n' is an input from the user).Every matrix is 3x3. I need to split this cell array in two halfs, how can i do it? I have tried in this way
num=1:1:N_ply;
lx = (length(num));
half = ceil(lx/2);
Q1 = Qk{num(1:half)}
where N_ply=8, and Qk is the cell array
  댓글 수: 2
Adam Danz
Adam Danz 2021년 5월 14일
편집: Adam Danz 2021년 5월 14일
Since a 3x3 matrix cannot be split into equal halves by columns or rows you'll need to provide more information. Are you describing triangular halves?
Giuseppe Marino
Giuseppe Marino 2021년 5월 14일
편집: Giuseppe Marino 2021년 5월 14일
My Qk is an 1*8 cell, where every cell is a 3x3 matrix. But the number 8 could change, it could be 10,12, 6 or every even number. If you need more info, please tell me.

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

채택된 답변

Adam Danz
Adam Danz 2021년 5월 14일
% c is a 1xn cell array where n is an even number
n = numel(c);
c1 = c(1:n/2);
c2 = c(n/2+1:end);
  댓글 수: 1
Giuseppe Marino
Giuseppe Marino 2021년 5월 14일
Thank you! I really appreciate it,I was making a mountain out of a molehill!

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by