MATLAB Превышено максимальное количество - PullRequest
0 голосов
/ 01 октября 2018

Я работаю над более старой программой Matlab, которую я написал несколько лет назад (она была на MATLAB 2012).Он имел несколько графических интерфейсов и раньше работал нормально, но сейчас, на MATLAB 2017, у меня появляются странные сообщения об ошибках:

Превышено максимальное количество (8) источников света

Я даже не знаю, что это значит.

Вот фрагмент кода, в котором возникает ошибка:

while ~button
    pause(1)    
    % Get the position and size of the probe
    for i=1:2
        auxp = str2double(get(positionEdit(i), 'String'));
        auxd = str2double(get(dimensionEdit(i), 'String'));
        if isnan(auxp)
            position(i) = 0.0;
        else
            position(i) = auxp;
        end
        if isnan(auxd)
            dimension(i) = 0.0;
        else
            dimension(i) = auxd;
        end
    end

    selRadioButton=get(hBtnGrp,'SelectedObject');

    % Get the azimuth and elevation   
    azimuth = str2double(get(azEdit, 'String'));
    elevation=str2double(get(elEdit, 'String'));

    % If 'rotate' is checked, lateral and transversal position are inverted
    if get(rotationCheckBox,'Value') == 1
        dimension=[dimension(2),dimension(1)];
    end

    % checks if there was any change in the position or size of the probe
    if any(lastPosDim~=[position, dimension, selRadioButton]) && all(~isnan([position dimension]))
        setTransducerPosSize(position,dimension);
        lastPosDim=[selRadioButton];
        delete(p(numStructures+1))
        p(numStructures+1) = patch(isosurface(trans==1,0));
        set(p(numStructures+1),'EdgeColor','none','facealpha',.3,'facecolor','blue');
        axis equal; camlight; lighting gouraud
    end

    % Checks if here was any change in the visuazilation settings (eleveation and azimuth)
    if any(lastAzEl~=[azimuth elevation]) && all(~isnan([azimuth elevation]))
        view(azimuth,elevation)
        lastAzEl=[azimuth elevation];
    end

end

и вот сообщение об ошибке:

> In defaulterrorcallback (line 12)
  In USgetPhaseInformation (line 193)
  In RunUSSim (line 72) 
Warning: Error updating Light.

Строка 193 - это команда «пауза» внутри цикла while.Что я должен сделать?Что это за ошибка и как я могу ее исправить?

Заранее спасибо,

...