re-us 发表于 2008-1-16 15:59

如何求图上黑粗线之间的距离

图中两条线分别代表:cos(4*x)和0.9*cos(4*x)
图形的代码如下:
a=pi/2:0.001:pi;
b=cos(4*a);
c=0.9*cos(4*a);
plot(a,b)
hold on
plot(a,c,'r')
grid on
想求出cos(4*a1)=-0.9;0.9*cos(4*a2)=-0.9的时候,a1和a2的差值
就是图中加粗的黑线。
我用acos(-0.9)算出来是2.6906,但是从图中可以看出,这个数值是错的呀。
请高手指导一下怎么算。谢谢

花如月 发表于 2008-1-16 17:54

>>a1= subs(solve('cos(4*x)=-0.9')+pi/2)

a1 =

    2.2434
原因自己思考下吧

feifeihanyu 发表于 2008-1-16 18:54

回复 楼主 的帖子

=solve('cos(4*a1)=-0.9','0.9*cos(4*a2)=-0.9');
distance=abs(a2-a1)

re-us 发表于 2008-1-16 21:49

非常谢谢两位
学会用solve了
页: [1]
查看完整版本: 如何求图上黑粗线之间的距离