小编brt*_*rtk的帖子

从另一个静态方法中调用 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
Run Code Online (Sandbox Code Playgroud)

进而:

>> 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; 
Run Code Online (Sandbox Code Playgroud)

matlab static-methods

5
推荐指数
2
解决办法
2848
查看次数

标签 统计

matlab ×1

static-methods ×1