我问这个问题来测试一个概念.我不是试图在代码中提供解决方案,我只需要建议继续下去的方向.
我想创建一个结构域,它始终是同一结构的其他字段的函数.
我已经能够实现可以修改现有结构并使用新字段更新它的代码.但是,如果不重新初始化代码,这不起作用,这不是理想的.
我需要能够添加另一个结构,为某些字段赋值,然后通过我定义的函数自动更新其余字段.
结构是否是完成此任务的正确方法?我认为不是,但我不确定可以使用什么方法.
我附上了一个非常简单的代码片段来演示这个问题.
module = struct('dim', [ 3 1 0.05], ...
'point', [0 0 0], ...
'shape', cubeshape(module.dim,module.point))
% cubeshape is my function of dim & point
Run Code Online (Sandbox Code Playgroud)
matlab返回错误....
Undefined function or variable 'dim'.
Run Code Online (Sandbox Code Playgroud)
这是有道理的,因为struct()函数尚未关闭,这意味着尚未定义模块结构.
如果我的问题太新手了,请告诉我我可以继续研究,但一些指导意见将不胜感激.
谢谢!