请问怎样在MATLAB里面把两个函数的交汇点找出来?

x=0:0.1:10; y1=sin(x); y2=cos(x); plot(x,y1,x,y2)?请问怎样在MATLAB里面y1,y2两个函数的交汇点找出来?并把横纵坐标显示出来?
请问怎么把交点的坐标显示到图片上,如图示?怎么编程?

第1个回答  2011-02-22
x=0:0.1:10
x=x';
y1=sin(x);y2=cos(x);
plot(x,y1,x,y2);
hold on
r0=abs(y2-y1)<=0.05;
yy=r0.*y1;xx=r0.*x;
tx=xx(r0~=0);%交点横坐标
ty=yy(r0~=0);%交点纵坐标
plot(tx,ty,'r.')
t=[];
for i=1:length(tx)
t=[sprintf('(%.2f,%.2f)',tx(i),ty(i))];
text(tx(i),ty(i),t);
end本回答被提问者采纳