|
楼主 |
发表于 2007-10-19 10:53
|
显示全部楼层
昨晚没上网,刚看见帖子:lol
我的基本思路就是:
一、利用ezplot绘制出第一个方程中B-A的曲线
二、从曲线B-A中提取出B和A的数据点
三、将二中提取的数据点带入第二个方程求出对应的A1,plot(B,A1)
考虑到ezplot绘制曲线是变步长的,这样可能影响求A1的精度,不知各位如何看?
大家觉得我的方法是否可行?有什么可以改进的?
上次贴的那个图我也不知道怎么算出来是那样子,可能某个参数搞错了吧,我又算了一遍。
现在把我的方法帖上来:
- clear
- clc
- syms x y%x=B,y=A
- ezplot(y-x^2/((1-x^2+0.03*y^2)^2+0.16*x^2)^(1/2),[0,2.5,0,3]) ;
- hold on;
- a=get(gca);b=get(a.Children);
- B=b.XData;
- A=b.YData;
- for i=1:length(A)
- A1(i)=(1+(2/B(i)^2-1)*A(i)^2+0.06/B(i)^2*A(i)^4)^(1/2);
- end
- plot(B,A1,'R');
复制代码 |
评分
-
1
查看全部评分
-
|