Effacer les filtres
Effacer les filtres

Array Question time again

1 vue (au cours des 30 derniers jours)
Max Müller
Max Müller le 31 Juil 2014
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 commentaire
Azzi Abdelmalek
Azzi Abdelmalek le 31 Juil 2014
You mean 1x64 array

Connectez-vous pour commenter.

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 31 Juil 2014
A={1:4 5:8 9:12;20:23 24:27 28:31}
B=num2cell(cell2mat(A),2)
  2 commentaires
Max Müller
Max Müller le 31 Juil 2014
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 le 31 Juil 2014
Modifié(e) : Azzi Abdelmalek le 31 Juil 2014
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)

Connectez-vous pour commenter.

Plus de réponses (1)

Ahmet Cecen
Ahmet Cecen le 31 Juil 2014
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.

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by