Reference to non-existent field

Can someone tell me what's wrong with my classdef? When I run cool_class.funk(x) it works fine. But for cool_class.Afunction, it returns reference to non-existent field. I'm new to object, and it doesn't really make sense.
classdef cool_class
properties
tdata=[];
adata=[];
ainterp=[];
tinterp=0;
end
methods (Static)
function y = funk(x)
y=0.5*x.^2+4;
end
function output=Afunction(z)
%load shortdata.txt
%tdata= shortdata(:,1);
%adata= shortdata(:,2);
xq1=0:0.01:z;
vq1=interpn(cool_class.tdata,cool_class.adata,xq1,'linear');
output.ainterp=vq1(end);
end
end
end

回答(1 个)

Walter Roberson
Walter Roberson 2017-5-28

0 个投票

properties belong to objects of a class, not to the class itself.
See https://www.mathworks.com/help/matlab/matlab_oop/static-data.html for information on creating data that is shared by the class.

1 个评论

Thank you for the info, I'm going to look into it! Class is the most confusing thing ever!

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Class Introspection and Metadata 的更多信息

提问:

2017-5-27

评论:

2017-5-28

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by