Matlab解决功能

时间:2013-12-12 16:26:04

标签: matlab

我正在使用二次方程组,我的实验必须从初始距离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

0 个答案:

没有答案