matlab的问题,大神们帮我看看这个椭圆为什么画不出来啊?

data=inputdlg({'输入跳频周期t(s):','输入干扰机的反应时间t1(s):','输入发射机的横坐标x1','输入发射机的纵坐标y1','输入接收机的横坐... data = inputdlg({'输入跳频周期t(s):','输入干扰机的反应时间t1(s):','输入发射机的横坐标x1','输入发射机的纵坐标y1','输入接收机的横坐标x2','输入接收机的纵坐标y2','输入干扰机的横坐标x3','输入干扰机的纵坐标y3'},'inputdlg demo',1)
t = str2num(data{1});
t1 = str2num(data{2});
x1 = str2num(data{3});
y1 = str2num(data{4});
x2 = str2num(data{5});
y2 = str2num(data{6});
x3 = str2num(data{7});
y3 = str2num(data{8});
l=sqrt((x1-x2)^2+(y1-y2)^2);
v=300;
a=0.5*(l+v*(t-t1));
b=0.5*sqrt(v*(t-t1)*(2*l+v*(t-t1)));
c1=(x1-x2)/2;
c2=(y1-y2)/2;

f=@(x,y)(x-c1)^2/a^2+(y-c2)^2/b^2-1;

ezplot(f,200*[-x1-x1/10,x1+x1/10],200*[-x2-x2/10,x2+x2/10]);
hold on;
plot(x1,y1,'r.','Markersize',15);
plot(x2,y2,'r.','Markersize',15);
plot(x3,y3,'r.','Markersize',15);
grid on;
box on;
title('跳频电台的干扰椭圆');
主要是f=@(x,y)(x-c1)^2/a^2+(y-c2)^2/b^2-1;这一行,画椭圆的方程,哪里错了啊?要不要f=@(x,y)(x-c1).^2/a^2+(y-c2).^2/b^2-1;加一个点啊?c1 c2是椭圆的中心
展开
 我来答
刘贺great
2013-05-23 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3829
采纳率:100%
帮助的人:1994万
展开全部
是的,函数句柄的定义方式其实和函数是一样的

要加点的:
f=@(x,y)(x-c1).^2/a^2+(y-c2).^2/b^2-1是对的
更多追问追答
追问
我刚才发现这个程序有一个问题
我要做的图的以(x1,y1) (x2,y2)为两个焦点。
a=0.5*(l+v*(t-t1));
b=0.5*sqrt(v*(t-t1)*(2*l+v*(t-t1)));
a和b为长短半轴。
而椭圆的中心不能用下面这个公式来求。
c1=(x1-x2)/2;
c2=(y1-y2)/2;
f=@(x,y)(x-c1)^2/a^2+(y-c2)^2/b^2-1;
怎么画这个椭圆啊
追答
换种画法吧,其实你定义的函数画的是3维的
clear all;clc;
a=5;
b=4;
xx=[-3,3];
yy=[1,2];
c1=(xx(1)+xx(2))/2;
c2=(yy(1)+yy(2))/2;
t=0:pi/40:2*pi;
x=c1+a*cos(t);
y=c2+b*sin(t);
plot(x,y);
Sievers分析仪
2025-02-09 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式