Trying to add fields to Class I am making
8 ビュー (過去 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.
4 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Structures についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!