3

可能重复:
在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 和 one 函数的情况下克服它吗?

4

2 回答 2

2

这是你需要的吗?

anscell = cell(3,2)
emptyList = cellfun(@isempty,anscell)
anscell(emptyList(:,2),2)={3}
于 2012-10-15T23:35:07.957 回答
1

这会做你想做的事吗?

[anscell{emptyList(:,2),2}] = deal(3)
于 2012-10-15T23:11:38.873 回答