【发布时间】:2014-02-25 07:09:29
【问题描述】:
假设我有一个动态构建的结构(例如data.(casenames{c}).t25s)。快速动态地访问它会使代码变得非常混乱且难以阅读,并带有大量重复(例如plot(data.(casenames{c}).t14s.x,data.(casenames{c}).t14s.y);)。
所以我的问题是:
我可以通过引用另一个变量来传递结构吗?
类似于以下内容:
for cno = 1:length(casenames)
data.(casenames{c}) = struct;
... % do some file reading and fill in .x and .y
end
for cno = 1:length(casenames)
case = @data.(casenames{c}); % Naïve parse by ref
case.z = case.x + case.y
end
这应该会导致data.(casenames{c}).z 被分配data.(casenames{c}).x + data.(casenames{c}).y 的值
【问题讨论】:
标签: matlab struct pass-by-reference