Trying to add fields to Class I am making
조회 수: 7 (최근 30일)
이전 댓글 표시
I am trying to add fields to a class that I am creating. Maybe I don't understand how this is done completely. I thought a class could be similar to a structure where you can define objects of that class that have specific fields filled out in the structure. I want my class to have two fields that I am having trouble with: numerator and denominator
here is the end part of my code where I am trying to make the class:
h.numerator=numa;
h.denominator=dena;
h.coeff = [];
h.symbol = 'x';
class(h)
h = class(h,'rational');
end
And the error message I get is: ??? Error using ==> class Cannot change the number of fields of class 'rational' without first typing 'clear classes'.
Error in ==> rational.rational at 58 h = class(h,'rational');
There is something fundamental that I do not understand. How do I create fields that include the numerator and denominator objects which I construct earlier in the constructor?
댓글 수: 0
채택된 답변
Daniel Shub
2011년 8월 18일
Have you tried
clear classes
The error message looks like you have loaded the class into memory and then made a change to the class definition.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Identification에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!