用matlab求直线和椭圆的交点坐标!>> syms a b t0 t kx ky>> %已知椭圆上的一点(a*cos(t0),b*sin(t0)),过该点的矢量的方向为(kx,ky),求该向量与椭圆的另一个交点坐标(a*cos(t),b*sin(t)),即求出旋转

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 09:18:06
用matlab求直线和椭圆的交点坐标!>>symsabt0tkxky>>%已知椭圆上的一点(a*cos(t0),b*sin(t0)),过该点的矢量的方向为(kx,ky),求该向

用matlab求直线和椭圆的交点坐标!>> syms a b t0 t kx ky>> %已知椭圆上的一点(a*cos(t0),b*sin(t0)),过该点的矢量的方向为(kx,ky),求该向量与椭圆的另一个交点坐标(a*cos(t),b*sin(t)),即求出旋转
用matlab求直线和椭圆的交点坐标!
>> syms a b t0 t kx ky
>> %已知椭圆上的一点(a*cos(t0),b*sin(t0)),过该点的矢量的方向为(kx,ky),求该向量与椭圆的另一个交点坐标(a*cos(t),b*sin(t)),即求出旋转角t;
>> %显然t与t0,a,b,kx,ky有关(t的定义见图示)

用matlab求直线和椭圆的交点坐标!>> syms a b t0 t kx ky>> %已知椭圆上的一点(a*cos(t0),b*sin(t0)),过该点的矢量的方向为(kx,ky),求该向量与椭圆的另一个交点坐标(a*cos(t),b*sin(t)),即求出旋转
这个其实就是以t为未知量,把两点坐标代入直线方程求解.
可以直接用solve求解,但得到的结果可能会包含t0自身(有很小的误差),需要将其过滤.
 
参考代码:
% 常数定义
a=2;b=1;t0=11/18*pi;
x0=a*cos(t0);y0=b*sin(t0);
kx=3;ky=-2;
 
% 解方程
syms t
t1=solve(ky*(a*cos(t)-x0)-kx*(b*sin(t)-y0));
 
% 对解进行过滤
t1=double(t1);
t1((a*cos(t1)-x0).^2+(b*sin(t1)-y0).^2<eps)=[]
 
% 绘图
clf
ezplot(a*cos(t),b*sin(t))
hold on;
plot(x0,y0,'ro')
plot(a*cos(t1),b*sin(t1),'mp');

用matlab求直线和椭圆的交点坐标!>> syms a b t0 t kx ky>> %已知椭圆上的一点(a*cos(t0),b*sin(t0)),过该点的矢量的方向为(kx,ky),求该向量与椭圆的另一个交点坐标(a*cos(t),b*sin(t)),即求出旋转 用matlab求直线和椭圆的交点坐标!>> syms a b t0 t kx ky>> %已知椭圆上的一点(a*cos(t0),b*sin(t0)),过该点的矢量的方向为(kx,ky),求该向量与椭圆的另一个交点坐标(a*cos(t),b*sin(t)),即求出旋转 怎么样求直线与椭圆的交点坐标 已知直线和椭圆的方程,怎么求它们的交点坐标已知直线3x+10y-25=0,椭圆x平方/25+y平方/4=1求它们的交点坐标? 求直线3x+10y-25=0,和椭圆25分之x^2+4分之y^2的交点坐标 直线与椭圆的两个交点,联立解方程之后的交点坐标表示. 求直线y=x+1与椭圆x^2+y^2/4=1的交点坐标 求直线:x-y+1=0与椭圆三分之x²+y²=1的交点坐标 MATLAB中求椭圆与直线的交点为什么交点不在椭圆和直线上?程序:这是一个带倾斜角的椭圆,圆心x00 y00长短轴aa bb倾斜角tt 直线斜率k0都已知[jx jy] = solve('[(x-x00)*cos(tt) + (y-y00)*sin(tt)]^2/(aa^2) + [(x-x 直线3x+10y-25=0,椭圆x2/25+y2/4=1的焦点坐标是求交点坐标 椭圆的交点坐标已知直线和椭圆的方程如下,求它们的交点坐标:(1).3x+10y-25=0,x^/25+y^/4=1(2).3x-y+2=0,x^/16+y^/4=1 几何画板中如何画直线和椭圆的交点 已知直线和椭圆的方程怎么求它们公共点的坐标 已知直线和椭圆的方程如下,求它们的焦点坐标 直线与圆的交点坐标~求直线x-y=0和圆C:x^2+y^2-8y=0的交点坐标. 已知直线和椭圆,用弦长公式求交点坐标3x+10y-25=0x²/25+y²/4=1 双曲线Y=-X/2和直线Y=-X的交点坐标怎么求的? C++求圆和椭圆交点坐标已知椭圆圆心(x0,y0),横轴r1,纵轴r2圆的圆心(x0,y0-r2)半径r3,如何求圆和椭圆交点坐标?我是用C++画图遇到这个问题 ,二元二次方程组好像不太好解啊,用计算机有没有比较