Function gram "Not enough input arguments"
1 回表示 (過去 30 日間)
古いコメントを表示
The error i keep having is : "not enough input arguments",i don't why i keep getting it, it has all the informations it needs. Here is the code :
function [resultat]= gram(T,nom_function,varargin)
if strcmp(nom_function,'poly')
for indiv1=1:length(T)
for indiv2=1:length(T)
if indiv2<=indiv1
Y=T(indiv2,:)
X=T(indiv1,:)
C=varargin{1}
H=varargin{2}
resultat(indiv1,indiv2)= polynome(X,Y,C,H)
end
end
end
end
end
and here is the code for the function polynome :
function [resultat]= polynome(X,Y,C,H)
resultat=((X*Y')+C)^H
end
With the table T, it has the information for X and Y, and then i juste have to add for the indiviual C and H. So in order to make the command i just type : gram(T,polynome,2,2). Please can someone explain to me how to fix it.
PS: this is a partial of the code, but the solution to fix it here will help fix the other parts.
1 件のコメント
madhan ravi
2018 年 12 月 24 日
編集済み: madhan ravi
2018 年 12 月 24 日
Next time, format the code by pressing the code button by pressing the code button.
採用された回答
madhan ravi
2018 年 12 月 24 日
編集済み: madhan ravi
2018 年 12 月 24 日
Note: In case if you didn't notice there is already a function named gram() so rename your function.
Final_result = gram(T,'poly',2,2) % right calling of your function
if strcmp(nom_function,'poly')==1 % change your line to this
2 件のコメント
madhan ravi
2018 年 12 月 24 日
編集済み: madhan ravi
2018 年 12 月 24 日
Anytime :)
doc strcmp % read it , it returns a logical answer
Plus if my answer works according to what you expect please accept the answer else let know.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Data Import from MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!