not inuff input argument

function [itr] = multisvm( T,C,tst )
u=unique(C);
N=length(u);
c4=[];
c3=[];
j=1;
k=1;
if(N>2)
itr=1;
classes=0;
cond=max(C)-min(C);
while((classes~=1)&&(itr<=length(u))&& size(C,2)>1 && cond>0)
c1=(C==u(itr));
newClass=c1;
svmStruct = fitcsvm(T,newClass,'Kernel_Function','rbf','Method','QP');
classes = Classificationsvm(svmStruct,tst);
for i=1:size(newClass,2)
if newClass(1,i)==0
c3(k,:)=T(i,:);
k=k+1;
end
end
T=c3;
c3=[];
k=1;
% This is the loop for reduction of group
for i=1:size(newClass,2)
if newClass(1,i)==0
c4(1,j)=C(1,i);
j=j+1;
end
end
C=c4;
c4=[];
j=1;
cond=max(C)-min(C);
if classes~=1
itr=itr+1;
end
end
end
end
can anyone help me to solve this error
ERROR
>> multisvm
Not enough input arguments.
Error in multisvm (line 2)
u=unique(C);

回答 (1 件)

Roy Kadesh
Roy Kadesh 2021 年 3 月 17 日

0 投票

You are calling your function without any inputs (probably because you clicked the big friendly green button).
You should call your function with inputs. What are the values of T, C and tst you want to run this function for?

カテゴリ

ヘルプ センター および File ExchangeGet Started with MATLAB についてさらに検索

タグ

質問済み:

2021 年 3 月 17 日

回答済み:

2021 年 3 月 17 日

Community Treasure Hunt

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

Start Hunting!

Translated by