我有一個MATLAB代碼,我做的是如何理解它如何works.In主代碼在我的代碼MATLAB函數參數
%Tuning
tunestruct = {samplefunc,numreps,data_type,MS_criterion};
[Xtrain,optk,optsig2,tuningExtras] = tuneSKSC(data,kernel_type,maxk,tunestruct);
tuneSKC.m始於
function [Xtrain,optk,optsig2,extras] = tuneSKSC(datastruct,kernel,maxk,tunestruct)
我的問題是什麼是tunestruct
?那麼,功能是data,kernel_type,maxk,tunestruct arguments
?
我已經粘貼tunestruct.m http://pastebin.com/cFH433Md
是這些都是函數的所有參數。至於*他們是什麼,你將需要問作者。所有你可以推斷的是,'tunestruct'是'{samplefunc,numreps,data_type,MS_criterion}的單元數組'' – Suever
@Suever謝謝,爲什麼作者使用單元格數組而不是單個參數? – milenko
你必須問作者,但其中一個原因可能是在一個變量中收集關於一個對象的所有信息。它使得傳遞信息變得更容易,因爲只能使用'tunestruct'而不是'samplefunc,numreps,data_type,MS_criterion'。你也可以爲此使用結構。 –