小编csl*_*eys的帖子

对象方法内的自引用

刚刚开始在 Matlab OO 编程中速成,我想为一个对象编写一个 set 方法,该方法将设置值,然后通过在另一个对象的相关字段中设置自身来进行交互。

classdef Person
properties
  age;
  sex;
  priority; % net priority based on all adjustment values
  adjustment; % personal adjustment value for each interest
  family;
end

methods
  function obj = set.sex(obj, value)
    if value == 'm' || value == 'f'
      obj.sex = value;
    else
      error('Sex must be m or f')
    end
  end

  function obj = set.family(obj,value)
    if class(value) == 'Family'
      obj.family = value;
    else
      error('Family must be of type Family')
    end
  end
end
end



classdef Family …
Run Code Online (Sandbox Code Playgroud)

oop matlab self-reference

4
推荐指数
1
解决办法
2462
查看次数

标签 统计

matlab ×1

oop ×1

self-reference ×1