楼主: analysismath
11021 6

[问答] 求用Matlab画这个抛物线的Code,谢谢先! [推广有奖]

  • 6关注
  • 5粉丝

已卖:243份资源

教授

6%

还不是VIP/贵宾

-

威望
0
论坛币
2315 个
通用积分
32.0872
学术水平
33 点
热心指数
56 点
信用等级
25 点
经验
31298 点
帖子
727
精华
0
在线时间
1033 小时
注册时间
2008-9-24
最后登录
2025-10-24

楼主
analysismath 发表于 2012-8-13 08:00:12 |AI写论文
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的抛物线曲线,并且标出其准线和焦点。

谢谢先!

关键词:MATLAB matla atlab code Atl 抛物线

沙发
floydgyf 在职认证  发表于 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)

藤椅
analysismath 发表于 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'.


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

板凳
floydgyf 在职认证  发表于 2012-8-13 09:08:40
焦点和准线自己算出来,然后在图中标出来就好了。

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

报纸
3生石 在职认证  发表于 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]);
准线和焦点不太熟悉,自己再把焦点和准线加上去吧

地板
analysismath 发表于 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?

7
3生石 在职认证  发表于 2012-8-14 09:59:54
重装一个完整版的matlab吧

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 16:51