我的问题是:if S和empty 之间有什么区别.S(:)S
我认为由于这个问题存在差异: 将字段添加到空结构中
最小的说明性示例:
S = struct(); %Create a struct
S(1) = []; %Make it empty
[S(:).a] = deal(0); %Works
[S.b] = deal(0); %Gives an error
Run Code Online (Sandbox Code Playgroud)
给出的错误:
当结构为空时,点名结构分配是非法的.在结构上使用下标.