是否有可能从另一个静态方法调用静态方法,这两种方法属于同一个类?还是有一些我不知道的特殊语法?目前,我试图做到以下几点:从另一个静态方法中调用matlab静态方法
% Circle.m
classdef Circle
methods (Static)
function p = getPi
p = 3.14;
end
function a = getArea(r)
a = r * Circle.getPi * Circle.getPi;
end
end
end
然后:
>> Circle.getPi
ans =
3.1400
>> Circle.getArea(123)
Undefined variable "Circle" or class "Circle.getPi".
Error in utils.Circle.getArea (line 8)
a = r * Circle.getPi * Circle.getPi;
谢谢你,你的答案和@Daniel给出的答案一样好(减去非常有用的链接和冗长的例子),但是他早些时候回答,所以我接受了他的答案。 – brtk
@brtk很好。很高兴它是有帮助的。 – chappjc