是否有可能從另一個靜態方法調用靜態方法,這兩種方法屬於同一個類?還是有一些我不知道的特殊語法?目前,我試圖做到以下幾點:從另一個靜態方法中調用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