【发布时间】:2016-09-29 11:08:11
【问题描述】:
我有 .mat 文件格式,我想修改它以传递给另一个软件。 该文件有 4 个字段的 1x1 结构(名称:数据)。其中之一是一个 1x15 结构(名称:事件),另外还有 4 个字段。我想修改这些字段。 例如,第一个是“时间”,我尝试以不同的方式对其进行修改:
data.event.time=[1:15];
我得到了错误:
"Scalar structure required for this assignment"
也试过了:
data.event = setfield(data.event,'time',1:15);
得到:
"Scalar structure required for this assignment.
Error in setfield (line 33)
s.(deblank(strField)) = varargin{end};"
我知道我不了解 Matlab 上的结构机制,所以我的问题可能有点愚蠢,但这是我第二次使用它。
【问题讨论】:
-
那是什么结构?这里缺少信息。如果你这样做
a.b.c=[1:15],它会完美运行,所以正是这种结构阻碍了你这样做。 -
对不起,“那个结构是什么”是什么意思。我的意思是可能缺少什么信息?
标签: matlab