Предупреждение: функция ведет себя неожиданно на входах массива - PullRequest
1 голос
/ 25 марта 2020

Не могли бы вы мне помочь, у меня есть эта ошибка, и я хочу ее исправить, как я могу это сделать? говорит что-то о векторизации, но я не понимаю, какую часть или что я делаю неправильно

Предупреждение: функция ведет себя неожиданно на входах массива. Чтобы повысить производительность, правильно векторизовать вашу функцию, чтобы она возвращала вывод

ошибка возникает, когда solu4 и solu 5 имеют пустое или нулевое значение, потому что на нем нет данных и «матрица» собирает все данные, но если я удаляю код, который говорит solu4 = [], например, Другая проблема решена, но мне нужно, чтобы она была там, чтобы у меня была другая ошибка, какое решение они дают мне? CLA; syms xy real;

if isempty(get(handles.edit4,'String'))
    disp('4 5');
    solu4=[];
    solu5=[];
else
    solu4=double(vpa(struct2cell(solve([eqn1,eqn4],[x,y],'IgnoreAnalyticConstraints',true))));
    solu5=double(vpa(struct2cell(solve([eqn2,eqn4],[x,y],'IgnoreAnalyticConstraints',true))));
end

matriz=double([solu1'; solu2'; solu3'; solu4'; solu5']);
matrizx=matriz(1:end,1);
matrizy=matriz(1:end,2);

datmax=([min(matrizx),max(matrizx)]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...