如何在单元格数组中的几个单元格中设置数字

时间:2012-10-15 22:56:50

标签: matlab cell cells

  

可能重复:
  Assign a value to multiple cells in matlab

我试图在第2列的所有单元格中输入一个数字,比如说3,这是空的。

像这样:

emptyList = cellfun(@isempty,anscell)
anscell{emptyList(:,2),2}=3

但是我收到了这条消息

The right hand side of this assignment has too few values to satisfy the left hand side.

我可以在没有循环的情况下克服它并创建sum和1函数吗?

2 个答案:

答案 0 :(得分:2)

这是你需要的吗?

anscell = cell(3,2)
emptyList = cellfun(@isempty,anscell)
anscell(emptyList(:,2),2)={3}

答案 1 :(得分:1)

这是否符合您的要求?

[anscell{emptyList(:,2),2}] = deal(3)