全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
10978 6
2012-08-13
悬赏 3 个论坛币 未解决
哪位大虾知道如何用Matlab画以下抛物线啊?

H(x, y)= x^2 + 2*(k - 2 y)*x - 2 y (1 - 2 y) + (1 - k)^2 = 0

这里,k是一个1/2到1之间的参数。 我现在需要用Matlab写一个code,我输入参数k的值,可以画出上述H(x, y)=0的抛物线曲线,并且标出其准线和焦点。

谢谢先!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-8-13 08:55:29
k=0.75;
x = -2:0.01:2;
f=inline 'x^2 + 2*(k - 2 y)*x - 2 y (1 - 2 y) + (1 - k)^2';
y = solve(f);
plot(x,y)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-8-13 09:04:19
floydgyf 发表于 2012-8-13 08:55
k=0.75;
x = -2:0.01:2;
f=inline 'x^2 + 2*(k - 2 y)*x - 2 y (1 - 2 y) + (1 - k)^2';
谢谢先!

但是好像不能运行啊,以下是Matlab的错误信息:
Undefined function 'solve' for input arguments of type
'inline'.


而且我还需要画出焦点和准线。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-8-13 09:08:40
焦点和准线自己算出来,然后在图中标出来就好了。

具体错误我也无法验证呀,因为手上没有matlab。。继续求大牛吧~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-8-13 15:59:35
k=input('Please enter k value:');
syms x y
f=x^2+2*(k-2*y)*x-2*y*(1-2*y)+(1-k)^2;
ezplot(f,[-10,10,-10,10]);
准线和焦点不太熟悉,自己再把焦点和准线加上去吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-8-14 06:46:28
3生石 发表于 2012-8-13 15:59
k=input('Please enter k value:');
syms x y
f=x^2+2*(k-2*y)*x-2*y*(1-2*y)+(1-k)^2;
多谢先!

但是我的Matlab没有子目运算的toolbox,所以不能用syms命令。 不知道有没有不用字幕运算的code?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群