您的位置:首页 > 其它

ABCDMartix透镜仿真中解直线与圆的方程dU

2016-03-17 16:14 429 查看
MATLAB用的还不熟,经常犯一些奇奇怪怪的错误。尝试去求解直线与圆的交点,使用“solve"函数最开始,一条直线与一个圆相交eq1=(x-c1)^2+(y-c2)^2-r^2;eq2=ax+by+c;[x,y] =solve(eq1,eq2,x,y);可以解出x,y的具体数值。但是,当在for循环中进行多条直线依次求解时,会报错,错误内容是:
??? Error using ==> solve
1 variables does not match 2 outputs.
解决方案:
>> S = solve(eq1,eq2,x,y)
>> S.x
ans =
0
>> S.y
ans =
0
参考http://cn.mathworks.com/matlabcentral/answers/97621-why-doesn-t-solve-handle-the-case-where-the-equation-is-just-a-constant-variable
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: