MATLAB中求椭圆与直线的交点为什么交点不在椭圆和直线上?

MATLAB中求椭圆与直线的交点为什么交点不在椭圆和直线上?
程序:
这是一个带倾斜角的椭圆,圆心x00 y00长短轴aa bb倾斜角tt 直线斜率k0都已知
[jx jy] = solve('[(x-x00)*cos(tt) + (y-y00)*sin(tt)]^2/(aa^2) + [(x-x00)*sin(tt) - (y-y00)*cos(tt)]^2/(bb^2) - 1',' y-y00+100 - k0*(x-x00+100)','x,y');
水清晓圆 1年前 已收到1个回答 举报

roseseal 幼苗

共回答了11个问题采纳率:100% 举报

把全部程序贴上来三

1年前 追问

5

水清晓圆 举报

y00=883.3048x00=110.0967 bb=54.1413aa= 31.4013 tt= 0.4041

k0= 1.9626 我的程序是好几个大程序在一起的,没法贴,这几个参数是这样的,其实我是要求下面的红色直线与椭圆的交点

举报 roseseal

程序错了吧,解对的肯定在图上三:

clear;clc;

y00=883.3048 ;

x00=110.0967 ;

bb=54.1413 ;

aa= 31.4013 ;

tt= 0.4041 ;

k0= 1.9626 ;

syms x y

ezplot([(x-x00)*cos(tt)+(y-y00)*sin(tt)]^2/(aa^2)+[(x-x00)*sin(tt)-(y-y00)*cos(tt)]^2/(bb^2)-1,[50 180],[750 1000]);

hold on

ezplot(y-y00+100 - k0*(x-x00+100),[50 180],[750 1000]);

[jx jy] = solve('[(x-x00)*cos(tt) + (y-y00)*sin(tt)]^2/(aa^2) + [(x-x00)*sin(tt) - (y-y00)*cos(tt)]^2/(bb^2) - 1',' y-y00+100 - k0*(x-x00+100)','x,y');

jx=eval(jx);

jy=eval(jy);

scatter(jx,jy)

水清晓圆 举报

有没有qq啊?qq聊吧?我真找不出来程序哪里出错了,我可以把我的所有财富都给你,不过只有50

举报 roseseal

你可以把程序发我邮箱~~
wanzengyong,163的邮箱
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.239 s. - webmaster@yulucn.com