有人可以請解釋我如何解決錯誤「尺寸輸入必須是標量」?當我在MATLAB中運行的代碼是否能夠正常工作,但是當我運行編譯EXE我得到這個錯誤:尺寸輸入必須是標量
Error using randperm
Size inputs must be scalar.
Error in randsample (line 162)
Error in 'mycode' (line .'indexesWith0=randsample(1:n-sumboo,nToAnalyze-sumboo); % '..)
MATLAB:NonScalarInput
nToAnalyze=options.nToAnalyze;
if isempty(nToAnalyze)
Exclude='';
else
if nToAnalyze >n
error(['nToAnalyze must be smaller or equal than ' num2str(n)])
end
boo=double_y ==1; %
notboo=~boo; %
sumboo=sum(boo); %
seq=1:n; %
indToExtractWith0=seq(notboo); % indexes of units which have 0
indexesWith0=randsample(1:n-sumboo,nToAnalyze-sumboo); %
UnitsToAnalyzeWith0=indToExtractWith0(indexesWith0); %
UnitsToanalyze=[seq(boo) UnitsToAnalyzeWith0]; %
Exclude=setdiff(seq,UnitsToanalyze); %
end
謝謝
可以檢查提供randsample – m7913d
你給輸入到溫控功能的值,被supposd的那些是大小,標量。 –
randsample(1:n-sumboo,nToAnalyze-sumboo); 「1:n-sumboo」是一個雙數組(1x348392),而nToAnalyze-sumboo是一個標量(值= 78887)...謝謝 – Dori