首页 > 解决方案 > 警告:函数在数组输入上的行为异常

问题描述

你能帮我吗,我有这个错误,我想解决它,我该怎么做?说了一些关于矢量化的事情,但我不明白哪一部分或我做错了什么

警告:函数在数组输入上的行为异常。为了提高性能,请正确矢量化您的函数以返回输出

当 solu4 和 solu 5 具有空值或 null 值时会发生错误,因为上面没有数据并且“矩阵”收集所有数据,但是如果我删除说 solu4 = [] 的代码,就像另一个问题解决了,但我需要它在那里让我有另一个错误,他们给了我什么解决方案?分类;syms xy 实数;

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)]);

标签: matlabvector

解决方案


推荐阅读