matlab中两个函数图像交点怎么求>> s=0: 0.001:1; >> tn=518.72./(s./0.0923+0.0923./s); >> plot(s,tn);

另一个是T=144.09;
>> plot(s,T);
要求在同一个图像上显示交点数值现在我只做到了这了 没办法啦

你刚才问我画实线的问题怎么不见呢,你看能不能找到。

从这里我才知道是怎么回事,由于T是常数,直接plot(s,T)就是会出现点划线。可以这样做。

求交点程序已一并附上。

hold on

T=144.09;

s=0.001:0.01:1;

tn=518.72./(s./0.0923+0.0923./s);

plot(s,tn);

n=length(s);

t1=ones(n,1)*T;

plot(s,t1);

delta_y=tn'-t1;

j=1;

for i=1:n-1

    if delta_y(i)*delta_y(i+1)<0

        position(j)=i+1;

        j=j+1;

    end

end

plot(s(position),t1(position),'ro'); 

for j=1:length(position) %可输出交点

    fprintf('交点%d:%f,%f\n',j,s(position(j)),t1(position(j)))

end

图片已插上。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-26
得到交点后,可以用:text(s(i),tn(i),str,'fontsize',9) 进行标记,str为tn(i)的字符形式
相似回答