matlab求解直线与椭圆交点方程出的问题syms tD=input('输入射线源到旋转轴距离 D\n');d1=input('输入任一点到中心探测器的距离 d1\n');d2=input('输入任一点到z轴的距离d2\n');h=input('输入射线源与y轴夹
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 11:28:08
matlab求解直线与椭圆交点方程出的问题syms tD=input('输入射线源到旋转轴距离 D\n');d1=input('输入任一点到中心探测器的距离 d1\n');d2=input('输入任一点到z轴的距离d2\n');h=input('输入射线源与y轴夹
matlab求解直线与椭圆交点方程出的问题
syms t
D=input('输入射线源到旋转轴距离 D\n');
d1=input('输入任一点到中心探测器的距离 d1\n');
d2=input('输入任一点到z轴的距离d2\n');
h=input('输入射线源与y轴夹角\n');
x1=t*d1*cosd(h)
y1=t*D*sind(h)
z1=t*d1*cosd(h)
x0=input('输入椭圆中心坐标 x0\n');
y0=input('输入椭圆中心坐标 y0\n');
以下是我编写的源代码的简略版 运行后会出现
Warning:Explicit solution could not be found.
> In solve at 140
f1 =
[ empty sym ]不知道为什么,还有怎么把一个含有参数的式子代入另一个充满参数的式子然后求解一个变量的解?
z0=input('输入椭圆中心坐标 z0\n');
a=input('input a\n');
b=input('input b\n');
c=input('input c\n');
f1=solve('(x1-x0)^2/(a^2)+(y1-y0)^2/(b^2)+(z1-z0)^2/(c^2)=1','t')
matlab求解直线与椭圆交点方程出的问题syms tD=input('输入射线源到旋转轴距离 D\n');d1=input('输入任一点到中心探测器的距离 d1\n');d2=input('输入任一点到z轴的距离d2\n');h=input('输入射线源与y轴夹
syms x1 y1 z1
x0=1;y0=2;z0=3;%椭圆中心坐标
a=1;b=2;c=3;%椭圆轴
f1=solve('(x1-x0)^2/(a^2)+(y1-y0)^2/(b^2)+(z1-z0)^2/(c^2)=1')
subs(f1)