Array Question time again

1 回表示 (過去 30 日間)
Max Müller
Max Müller 2014 年 7 月 31 日
編集済み: Azzi Abdelmalek 2014 年 7 月 31 日
Hey Guys, I have an 54x4 Array and every entry is another Array holding numbers. No i want to combine every line of the big array.
'J' 'J' 'J' 'J'
[1x41 double] [1x41 double] [1x41 double] [1x41 double]
[1x41 double] [1x41 double] [1x41 double] [1x41 double]
the goal is an an 1x161 Array named x. How can i combine this Arrays ?
  1 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2014 年 7 月 31 日
You mean 1x64 array

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

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 7 月 31 日
A={1:4 5:8 9:12;20:23 24:27 28:31}
B=num2cell(cell2mat(A),2)
  2 件のコメント
Max Müller
Max Müller 2014 年 7 月 31 日
maybe line was the wrong word.
Name: J' 'J' 'J' 'J'
x: [1x41 double] [1x41 double] [1x41 double] [1x41 double]
y: [1x41 double] [1x41 double] [1x41 double] [1x41 double]
So x and y have to be an 1x164 Array ( cause 4*41)|. I know i said 161 but....u know.... i am stupid :D
Azzi Abdelmalek
Azzi Abdelmalek 2014 年 7 月 31 日
編集済み: Azzi Abdelmalek 2014 年 7 月 31 日
A={'j' 'j' 'j';1:4 5:8 9:12;20:23 24:27 28:31}
B=A(2:end,:)
out=num2cell(cell2mat(B),2)

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

その他の回答 (1 件)

Ahmet Cecen
Ahmet Cecen 2014 年 7 月 31 日
Assuming this is a cell array, the naivest way to go is:
X=zeros(54,164);
for i=1:54
X(i,:)=[OldArray{i+1,1} OldArray{i+1,2} OldArray{i+1,3} OldArray{i+1,4}]; %i+1 because of the first row having j' j' j' j'.
end
Now ever row of X is an x vector as you requested.

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by