使用类显示图形
类计算区域
的CircleArea
Class显示典型类定义的语法。该类存储圆的半径值,并在请求此信息时计算圆的面积。CircleArea
还实现了图形化、显示和创建类对象的方法。
使用CircleArea
类,将此代码复制到名为CircleArea.m
然后把这个文件保存在MATLAB的文件夹里®路径。
classdefCircleArea属性半径结束属性(常数)P = pi结束属性(依赖)区域结束方法函数obj = CircleArea(r)如果Nargin > 0 obj。半径= r;结束结束函数val = get.Area(obj) val = obj. p *obj. radius ^2;结束函数obj = set.Radius(obj,val)如果Val < 0错误(半径必须是正的)结束obj。半径= val;结束函数plot(obj) r = obj.半径;D = r*2;Pos = [0 0 d d];Curv = [1 1];矩形(“位置”、pos、“弯曲”曲线,…“FaceColor”,(。9 .9 .9]) line([0,r],[r,r]) text(r/2,r+.5,['r = 'num2str (r)])标题(['Area = 'num2str (obj.Area)])轴平等的结束函数disp(obj) rad = obj. radius;disp ([有半径的圆:num2str (rad)])结束结束方法(静态)函数obj = createObj prompt = {“进入半径”};dlgTitle =“半径”;rad = inputdlg(提示,dlgTitle);R = str2double(rad{:});obj = CircleArea(r);结束结束结束
使用CircleArea类
使用对话框创建一个对象:
ca = CircleArea.createObj
添加半径值,单击好吧.
查询所定义圆的面积。
ca.Area
Ans = 164.2202
调用重载plot方法:
情节(ca)
类定义描述
类定义代码以 |
classdefCircleArea
|
定义 |
属性半径结束
|
属性(常量)P = pi结束
|
定义 |
properties(从属)区域结束
|
的 |
方法函数obj = CircleArea(r)如果Nargin > 0 obj。半径= r;其他的obj。半径= 0;结束结束 |
因为 |
函数val = get.Area(obj) val = obj. p *obj. radius ^2;结束 |
的 |
函数obj = set.Radius(obj,val)如果Val < 0错误(半径必须是正的)结束obj。半径= val;结束 |
函数plot(obj) r = obj.半径;D = r*2;Pos = [0 0 d d];Curv = [1 1];矩形(“位置”、pos、“弯曲”,curv) line([0,r],[r,r]) text(r/2,r+.5,['r = 'num2str (r)])轴平等的结束 |
的 |
函数disp(obj) rad = obj. radius;disp ([有半径的圆:num2str (rad)])结束 |
结束方法(静态)
|
的 |
函数obj = createObj prompt = {“进入半径”};dlgTitle =“半径”;rad = inputdlg(提示,dlgTitle);R = str2double(rad{:});obj = CircleArea(r);结束 |
结束 |
结束结束 |