Problems with saving vectors to cell array
显示 更早的评论
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 个评论
the cyclist
2014-3-8
编辑:the cyclist
2014-3-8
Can you please give an example of the matrix p, such that the code is self-contained and illustrates the problem?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!