0

我在matlab中做了以下课程。

classdef details
%   SCORES Summary of this class goes here
%   Class for stroring the individual scores array of each of the
%   comparison of the models and the test files including the number of
%   coefficients used and number of gaussian 

properties(SetAccess=public)
    name;
    rollno=0;
    batch=0;
    branch;
    image;
end

methods
end
end

我正在通过以下方式访问它

detail=details;
detail.name=get(handles.edit2,'string');
detail.rollno=str2num(get(handles.edit3,'string'));

在运行程序时,它给出以下错误:

???不存在用于类详细信息的公共字段 rollno。

不知道错在哪里??????

4

2 回答 2

4

我和你有同样的问题,我想我找到了原因。如果您在 MATLAB 工作区中有一个由该类定义的变量,则无法更改它。也就是说,您可能有一个测试变量,它是一个“详细信息”类,并且在添加“rollno”属性之前已初始化。尝试删除任何测试变量。

于 2014-04-23T18:35:45.673 回答
2

尝试改变这个

properties(public)

对此

properties(SetAccess = public)

有关详细信息,请参阅Matlab 文档

于 2013-10-28T20:26:05.733 回答