2014-02-07 4 views
0

Я хочу составить MatLab проект графический интерфейс, но не из-за этой ошибки, которая не находится в моем кодеMATLAB терпит неудачу развертывания во внутреннем коде

Subscript indices must either be real positive integers or logicals. 

Error in isscript (line 7) 
     if strcmpi(pth(end-1:end), '.m') && exist(pth, 'file') == 2 

Error in matlab.depfun.internal.Schema/move/@(setMembers)setMembers(~isscript(setMembers)) 


Error in matlab.depfun.internal.Schema>applyMoveFcn (line 987) 
    keptFiles = fcn(fileList); 

Error in matlab.depfun.internal.Schema>@(files,destMap)applyMoveFcn(op,files,destMap,destSet,reason,rule) (line 822) 
        @(files, destMap)applyMoveFcn(op, files, destMap, ... 

Error in matlab.depfun.internal.Schema/applySetRules (line 141) 
         xformedSet = feval(operations{n}, xformedSet, rMap); 

Error in matlab.depfun.internal.Completion/applySetRules (line 1059) 
      [modifiedList, rMap] = ... 

Error in matlab.depfun.internal.Completion/initializeRootSet (line 1142) 
      [addedFiles, ruleFilter, notes] = ... 

Error in matlab.depfun.internal.Completion (line 1601) 
       obj.RootSet = initializeRootSet(obj, files); 

Error in matlab.depfun.internal.requirements (line 166) 
    c = matlab.depfun.internal.Completion(files, tgt); 

Error in appcreate.internal.appbuilder.getDependencyList (line 173) 
      [dependentfiles, depproducts, ~] = matlab.depfun.internal.requirements(varargin, 'MATLAB'); 

Как я могу получить MATLAB (2013b), чтобы собрать пакет?

код, где MATLAB не удается это (не мой код)

function tf = isscript(files) 
% ISSCRIPT Is the file a script file? 
tf = false(1,numel(files)); 
for k=1:numel(files) 
    pth = files{k}; 
    % Can't be a script if it isn't an M-file. 
    if strcmpi(pth(end-1:end), '.m') && exist(pth, 'file') == 2 
     mt = matlab.depfun.internal.cacheMtree(pth); 
     fcn = mtfind(mt, 'Kind', 'FUNCTION'); 
     tf(k) = isempty(fcn); 
    end 
end 
+0

Необходимо указать код. – herohuyongtao

+0

Я добавил код. Обратите внимание, однако, что это код из самого Matlab. –

ответ

1

код потерпит неудачу для файлов с именем файла длиной 1. Либо переименовать все файлы с таким коротким именем файла или измените строку до:

if length(pth)>1 && strcmpi(pth(end-1:end), '.m') && exist(pth, 'file') == 2 
+0

Как сообщить об ошибке? Этот файл не доступен для записи ... –

+0

http://www.mathworks.de/support/contact_us/ – Daniel

+0

@MatthiasPospiech Как вы, кажется, имеете исходный код, вы должны иметь возможность изменять или перегружать функцию. Что мешает вам это делать? –

Смежные вопросы