Class : Error while assigning variables in constructor

1 回表示 (過去 30 日間)
Ankit Singh
Ankit Singh 2022 年 2 月 24 日
編集済み: per isakson 2022 年 2 月 25 日
I am getting error while assigning variables in classes :
properties
% The antenna object from the phased array toolbox
ant = [];
% Frequency in Hz
fc = 0;
end
methods
function myobj = ElemWithAxes(fc, ant)
% Constructor
% Inputs: fc is the carrier frequency in Hz and ant is
% an antenna compatible with the phased array toolbox. It must
% support the ant.pattern() method.
% TODO: Assign fc and ant to the class variables
myobj.fc = fc;
myobj.ant = ant;
end
I get the following :
Not enough input arguments.
Error in ElemWithAxes (line 40)
myobj.fc = fc;
Where does the problem lie ?

回答 (1 件)

per isakson
per isakson 2022 年 2 月 25 日
編集済み: per isakson 2022 年 2 月 25 日
How did you call the constructor?
I added a few line to make your code a syntactically correct class. And tested the constructor.
ewa = ElemWithAxes(1,2)
ewa =
ElemWithAxes with properties: ant: 2 fc: 1
ewa = ElemWithAxes()
Not enough input arguments.

Error in ElemWithAxes (line 17)
myobj.fc = fc;
Did you call the constructor without input argument values?

カテゴリ

Help Center および File ExchangeSoftware Development Tools についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by