我遇到了一个错误,其标识符是' MATLAB:TooManyOutputs'在MATLAB 2013b中 产生此错误的行是
[initCorrs, CorrCosts, ColorT, TempCorr] = initial(Src, Ref, Para);
(disp('Loading Images and Initialing ...');
Src = double(imread([folder '\' Src_path])) / 255.0;
Ref = double(imread([folder '\' Ref_path])) / 255.0;
Para = [];)
错误:
"使用初始太多输出参数时出错。主> initializeM出错(第28行)[initCorrs,CorrCosts,ColorT,TempCorr] = initial(Src,Ref,Para);主(第8行)初始化错误(' 2.jpg',' 1.jpg',文件夹);"
答案 0 :(得分:3)
根据official matlab docs,initial的语法是:
initial(sys,x0)
initial(sys,x0,Tfinal)
initial(sys,x0,t)
initial(sys1,sys2,...,sysN,x0)
initial(sys1,sys2,...,sysN,x0,Tfinal)
initial(sys1,sys2,...,sysN,x0,t)
[y,t,x] = initial(sys,x0)
[y,t,x] = initial(sys,x0,Tfinal)
[y,t,x] = initial(sys,x0,t)
因此,输出中最多3个元素。而你放4,所以这就是问题。