主要内容

班没有财产

如果是Matlab.®类有一种方法,迈运,它返回具有属性的句柄类,myprop.,您无法为以下类型的分配生成代码:

obj.mymethod()。MyProp =......

例如,考虑以下类:

Classdef.myclass <句柄特性myprop.结尾方法功能这= myclass这个.myprop = myclass2;结尾功能y = mymethod(这个)y =这个.myprop;结尾结尾结尾
Classdef.myclass2 <句柄特性AA.结尾结尾

您无法生成功能代码Foo

功能foo h = myclass;H.MYMETHOD()。AA = 12;
在这个功能中,h.mymethod()返回类型的句柄对象myClass2.。在Matlab,作业H.MYMETHOD()。AA = 12;更改该对象的属性。代码生成不支持此分配。万博1manbetx

解决方案

重写代码以返回对象,然后为对象的属性分配值。

功能foo h = myclass;b = h.mymethod();B.AA = 12;

相关话题