Effacer les filtres
Effacer les filtres

How to make cells consistent in dimensions by shortening

3 vues (au cours des 30 derniers jours)
Thang  Le
Thang Le le 28 Mai 2014
Commenté : Star Strider le 28 Mai 2014
Hi,
I have cell array P which contains something like this:
< 15x1 double > < 14x1 double > < 16x1 double > < 14x1 double >...
I'd like to concatenate all these into a single cell so I did the following:
Summary.D ={cell2mat(P)};
However, I got an error due to the inconsistent dimensions of different cells above. Since the number of rows in those cell range from 14 to 16, I could just reduce all the 14x1. However, I'm not sure how to shorten these cells. Could anyone help?
Thanks.

Réponse acceptée

Star Strider
Star Strider le 28 Mai 2014
This works:
P = {cell(14,1) cell(16,1)}
P{1} = rand(14,1)
P{2} = rand(16,1)
Q = [];
for k1 = 1:size(P,2)
Q = [Q; cell2mat(P(k1))];
end
Q % Display result
  7 commentaires
Thang  Le
Thang Le le 28 Mai 2014
Thank you so much, Star Strider!
Star Strider
Star Strider le 28 Mai 2014
My pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Line Plots dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by