cell problem

this is my code:
zeromatrix = zero(size(vec), 1) mean(aaa) = zeromatrix
where vec is 2 million X 1 mean is a 2 by 1 cell aaa is just a counter, so in this case, it is a 1
when i try to run it, it gives me:
??? In an assignmnt A(I) = B, the number of elements in B and I must be the same
anyone have any idea how to get past this? thanks

 采纳的回答

Fangjun Jiang
Fangjun Jiang 2011-9-27

0 个投票

size() returns 2 values.
mean() is a MATLAB function so not to use it as a variable name.
To assign a matrix to a cell array, you might want to use {}. A{1}=zeromatrix;
Use a small size vec to test out your code first and then make it 2 million by 1.

4 个评论

Andy
Andy 2011-9-27
ok, i changed mean() to name(), because mean isnt what i wanted to use, what i wanted is have a cell to store the zeromatrix. any way to do that?
so now i have
name = cell(1,counter)
zeromatrix = zero(size(vec), 1)
name(aaa) = zeromatrix
Andy
Andy 2011-9-27
by the way, the error now says
??? Conversion to cell from double is not possible
name = cell(1,counter)
zeromatrix = zero(size(vec))
name{aaa} = zeromatrix
Andy
Andy 2011-9-27
thanks it worked!

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by