【发布时间】:2018-12-14 12:20:03
【问题描述】:
我要构造一个具有三个属性的结构对象:
arg1 = 42;
arg2 = 'test';
arg3 = cell(0);
但如果我尝试初始化该对象:
struct('arg1', arg1, 'arg2', arg2, 'arg3', arg3);
它返回一个空结构:
ans =
0×0 empty struct array with fields:
arg1
arg2
arg3
我发现空单元格是罪魁祸首,所以如果我在没有空单元格的情况下初始化它,它会返回一个正确的值:
ans =
struct with fields:
arg1: 42
arg2: 'test'
arg3: []
但我需要我的代码来处理空单元格,而且我不知道 if 或 where 它们将在其中一个字段中。
有没有办法解决这个问题?
【问题讨论】: