How I can combine this cell values in a single matrix?

1 ビュー (過去 30 日間)
Sourasis Chattopadhyay
Sourasis Chattopadhyay 2021 年 8 月 16 日
コメント済み: Simon Chan 2021 年 8 月 17 日
I want to get my output  in (12X28) matrix
How I can get in a single (12X28) matrix
  2 件のコメント
Sourasis Chattopadhyay
Sourasis Chattopadhyay 2021 年 8 月 17 日
First cell is [1X7 double].
I am looking for (12X28) = Row(1*3*2*2) and Column (7+7+7+7).
as example,

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

回答 (2 件)

Wan Ji
Wan Ji 2021 年 8 月 16 日
If X{1} is 1x7 array, the simplest way is
matrixOut = cell2mat(X')
  6 件のコメント
Wan Ji
Wan Ji 2021 年 8 月 17 日

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


Simon Chan
Simon Chan 2021 年 8 月 17 日
編集済み: Simon Chan 2021 年 8 月 17 日
Something like this and final matrix is C
clear; clc;
X = cell(1,4);
X{1} = round(10*rand(1,7));
X{2} = round(10*rand(3,7));
X{3} = round(10*rand(2,7));
X{4} = round(10*rand(2,7));
B{1} = repmat(X{1},12,1);
B{2} = repmat(kron(X{2},ones(2,1)),2,1);
B{3} = repmat(X{3},6,1);
B{4} = kron(X{4},ones(6,1));
C = cell2mat(B);
  2 件のコメント
Simon Chan
Simon Chan 2021 年 8 月 17 日
Need to know the pattern how to repeat the matrix. If a pattern can be found, it is able to implement it in a loop.
However, I am also confused since the repeating method of a 2 rows matrix may be different (The left and right matrix in your elaboration).

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by