我正在使用二次方程组,我的实验必须从初始距离Dist(1)开始不同的线并达到距离0.
问题是这段代码只能达到最低约0.00025。
这是解决功能的限制吗?或者我做错了什么?
当然,非常感谢你。
以下是代码:
函数SolveEcu()
xg = 0.229;
yg = 0.348;
ug = 0.136;
vg = 0.466;
i=1;
Dist(i) = 0.001; %Distancia inicial.
while Dist(i) > 0
syms ucTemp vcTemp
S = solve(vcTemp == (-0.1209*ucTemp) + 0.4827, Dist(i)^2 == ((ucTemp-ug)^2+(vcTemp-vg)^2), 'Real', true); %Resuelvo el sistema de ecuaciones
uTemp = S.ucTemp;% Lo uso para evaluar
vTemp = S.vcTemp;
save(['E:\Labz\Experimento Color\Resultados\',datestr(now,'yymmdd')],'uTemp','vTemp','Dist');
i=i+1;
Dist(i)=Dist(i-1)- 0.00001;
disp(['Running.. i=',num2str(i)])
end
pause(0.5);
end
Dist(i)= 2.5000e-04
警告:找不到明确的解决方案。
在169处解决 在18岁的SolveEcu 逗号分隔列表扩展具有单元格语法 一个数组 不是一个细胞。
sym / subsref中的错误(第1575行) [inds {k},refs {k}] = privformat(INDS {K});
SolveEcu出错(第20行) uTemp = S.ucTemp;%Lo uso para evaluar