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 件のコメント

Arbol
Arbol 2017 年 5 月 28 日
Thank you for the info, I'm going to look into it! Class is the most confusing thing ever!

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeClass 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