필터 지우기
필터 지우기

同じ型のcell配列​2つを1つのcell​配列にまとめることは​できますか?

조회 수: 8 (최근 30일)
Gamma1990
Gamma1990 2021년 7월 6일
댓글: Atsushi Ueno 2021년 7월 7일
・実現したいこと
したいことは,同じ型のcell配列2つを1つのcell配列にまとめることです.
例えば,1番目の画像(変数:data1)の1行目と,2番目の画像(変数:data2)の1行目を組み合わせて3番目の画像(変数:data)のようなcell配列を作れないでしょうか?
・試したこと
data={data1;data2}
上のように式を組んだら,上の画像のようになってしまいました.
初歩的な質問で恐縮ですが,よろしくお願いします.

채택된 답변

Atsushi Ueno
Atsushi Ueno 2021년 7월 6일
>1番目の画像(変数:data1)の1行目と,2番目の画像(変数:data2)の1行目を組み合わせて3番目の画像(変数:data)のようなcell配列を作れないでしょうか?
data1 = {1,2,9,5,8,10,8,7,7,5,4,1,9}
data1 = 1×13 cell array
{[1]} {[2]} {[9]} {[5]} {[8]} {[10]} {[8]} {[7]} {[7]} {[5]} {[4]} {[1]} {[9]}
data2 = {[0;0;0;1;0;0],[1;0;0;1;0;1],[0;0;1;0;1;0],[1;0;0;0;1;1],[0;1;1;0;0;1],[0;1;0;0;1;0],[0;1;1;1;1;1],[1;1;1;0;0;1],[0;1;1;0;0;0],[0;1;1;0;0;1],[0;1;1;0;0;0],[0;1;0;1;0;1],[0;1;0;0;1;0]}
data2 = 1×13 cell array
{6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double}
data={data1;data2} % 上のように式を組んだら,上の画像のようになってしまいました.
data = 2×1 cell array
{1×13 cell} {1×13 cell}
data={data1{:};data2{:}} % こうです
data = 2×13 cell array
{[ 1]} {[ 2]} {[ 9]} {[ 5]} {[ 8]} {[ 10]} {[ 8]} {[ 7]} {[ 7]} {[ 5]} {[ 4]} {[ 1]} {[ 9]} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double} {6×1 double}
  댓글 수: 4
Gamma1990
Gamma1990 2021년 7월 7일
色々な連結方法があるとは驚きです.
大変参考になります.
ありがとうございました.
Atsushi Ueno
Atsushi Ueno 2021년 7월 7일
@Hernia Babyさん参考になります。大括弧で連結も併記しようとしましたが「data=[data1(:);data2(:)]かな?あれなんか変だな?」とか混乱していました

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 イメージ에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!