我正在嘗試解決for循環中的四個代數方程。它正在發出警告「可能是虛假的解決方案」。你能幫我弄清楚如何刪除它。代碼隨附。警告:可能是虛假的解決方案。 [solvelib :: checkSolutions]
a=[1.78E-05 3.39E-04 0.0104 -0.05791 -16.36];
for i=1:R/l0
syms x y l r
[sol_l,sol_r,sol_x,sol_y] = solve(l == (sqrt((x-x0)^2+(y-y0)^2)), r == abs((x+x0)/2),...
poly2sym(a) == y, l*r*t == l0*r0*t0,x,y,l,r, 'Real', true);
for j=1:length(sol_x)
if (sol_x(j)<0)&&(sol_x(j)>x0)
if (sol_y(j)<0)&&(sol_y(j)<y0)
x_req(1,i) = sol_x(j);
y_req(1,i) = sol_y(j);
end
end
end
x0 = x_req(1,i);
y0 = y_req(1,i);
r0 = R-l0*(2*i-1)/2;
end
這是什麼語言?請相應標記 – PinnyM
爲什麼在'for'循環中'solve'?它不依賴於'我'。您不需要顯示所有代碼來證明問題,編輯您的問題以去除所有不相關的位。 – horchler
對於每個i,x0,y0和r0的值都在變化。因此,每次迭代後解決方案都會改變。 – Ankush