Splitting an array?

2 ビュー (過去 30 日間)
Fercho_Sala
Fercho_Sala 2021 年 4 月 23 日
コメント済み: Fercho_Sala 2021 年 4 月 26 日
Hello everybody. Here is the issue.. having the array C{1,1} I normally don’t know the exact number of rows. How can I split that matrix in 2 parts?, I can use :
o = (C{1,1}(:,[1:end/2]));
to split the first part, however the second part is not that easy because the number of rows varies at the interior in each ‘C’ array. Thank you.

採用された回答

Jan
Jan 2021 年 4 月 23 日
編集済み: Jan 2021 年 4 月 23 日
Data = C{1,1};
Len = size(Data, 2);
Half = floor(Len / 2);
Part1 = Data(:, 1:Half);
Part2 = Data(:, Half+1:Len);
It is not clear to me, what this means: "second part is not that easy because the number of rows varies at the interior in each ‘C’ array"
By the way, 1:x is a vector already. The square brackets are Matlab concatenation operator. [1:x] concatenates 1:x with nothing and is a waste of time in consequence.
  6 件のコメント
Fercho_Sala
Fercho_Sala 2021 年 4 月 26 日
編集済み: Fercho_Sala 2021 年 4 月 26 日
@Jan is it possible to plot each item within 'C1' or 'C2' in a subplot structure (4x4) (of course it will be several independent windows) using the 'imagesc' function with the same loop structure? if so, how could you do it?
Fercho_Sala
Fercho_Sala 2021 年 4 月 26 日
@Jan any comments?

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

製品


リリース

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by