matlab中两个函数图像交点怎么求>> s=0:0.001:1; >> tn=518.72./(s./0.0923+0.0923./s); >> plot(s,tn);另一个是T=144.09;>> plot(s,T);要求在同一个图像上显示交点数值现在我只做到了这了 没办法啦
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 04:41:20
matlab中两个函数图像交点怎么求>> s=0:0.001:1; >> tn=518.72./(s./0.0923+0.0923./s); >> plot(s,tn);另一个是T=144.09;>> plot(s,T);要求在同一个图像上显示交点数值现在我只做到了这了 没办法啦
matlab中两个函数图像交点怎么求>> s=0:0.001:1; >> tn=518.72./(s./0.0923+0.0923./s); >> plot(s,tn);
另一个是T=144.09;
>> plot(s,T);
要求在同一个图像上显示交点数值现在我只做到了这了 没办法啦
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
图片已插上.
得到交点后,可以用:text(s(i),tn(i),str,'fontsize',9) 进行标记,str为tn(i)的字符形式