Problems with saving vectors to cell array
Afficher commentaires plus anciens
Hello, newbie to Matlab here. I have a problem with saving vectors (which are not of the same length) to cell array. Let´s say I have a 2x8 matrix p and I access it´s cells via linear indices. I create vectors of pixels between p(1) : p(3) then p(5) : p (7) and p(9) : p(11). If I write this (e.g. vec = p(1) : p(3)) into command window I get the vector. What I try is to create these three (or more it depends) vectors and save them in cell array as follows:
rows = 0.5.*length(p);
k = 2.*length(p);
for i = 1 : 4 : k
for j = 3 : 4 : k
for m = 1 : rows
p(i);
p(j);
M{m} = p(i) : p(j);
end
end
end
The problem is that the M-array created has 3 rows and every row contains the vector of same length (the last vector created, in my case p(9) : p(11)). What is wrong in my code that the output is this and not three rows containing three vectors as I desribed before?
I deal with this long time and finally I really dont know :( Thank you very much for your advices, Mari.
1 commentaire
the cyclist
le 8 Mar 2014
Modifié(e) : the cyclist
le 8 Mar 2014
Can you please give an example of the matrix p, such that the code is self-contained and illustrates the problem?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!