gpt4 book ai didi

matlab - 了解 MATLAB 类属性

转载 作者:行者123 更新时间:2023-12-02 21:32:25 28 4
gpt4 key购买 nike

考虑this example来自 MATLAB 帮助。

这个例子除了有语法问题之外,对我来说似乎不起作用。不知道是不是版本问题,我用的是R2013a。

classdef MyClass
properties (Constant = true)
X = pi/180;
end
properties
PropA = sin(X*MyClass.getAngle([1 0],[0 1]);
end

methods (Static = true)
function r = getAngle(vx,vy)

end
end
end

它说

Undefined function or variable 'X'. Error in MyClass (line 1) classdef MyClass

我可以通过添加 MyClass.X 来修复它,但我不知道这是否是目的。

最佳答案

That MathWorks example一切都一团糟。其意图可能是这样写:

classdef MyClass
properties (Constant = true)
Deg2Rad = pi/180;
end
properties
PropA = sin(MyClass.Deg2Rad*MyClass.getAngle([1 0],[0 1]));
end

methods (Static = true)
function r = getAngle(vx,vy)
r = atan2(vy,vx)/MyClass.Deg2Rad;
end
end
end

我想重点是演示静态方法和常量属性:

>> MyClass.getAngle(1,sqrt(3))
ans =
60.0000
>> MyClass.getAngle(sqrt(3),1)
ans =
30.0000
>> MyClass.getAngle(0,1)
ans =
90

关于matlab - 了解 MATLAB 类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22057351/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com