Matlab如何求plot画的曲线和line画的matplotlib 折线图的交点?

matlab画二维折线图_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
matlab画二维折线图
上传于||文档简介
&&用​m​a​t​l​a​b​画​二​维​折​线​图​,​简​单​易​懂​,​方​便​写​论​文​画​相​应​的​数​据​。
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
你可能喜欢Matlab绘制曲线_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Matlab绘制曲线
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩12页未读,继续阅读
你可能喜欢在MATLAB里用数值画的曲线怎么求其交点值并让其值在图上显示出来_百度知道
在MATLAB里用数值画的曲线怎么求其交点值并让其值在图上显示出来
);AAA=std(A);g'AAAA=sort(A),CC;BBB=std(B),normpdf(BBBB,AAA);plot(CCCC,C;CCC=std(C);plot(AAAA;);b'plot(BBBB,BB;BBBB=sort(B),AA;CCCC=sort(C),CCC),B,'r&#39,normpdf(AAAAAA=mean(A););CC=mean(C),BBB),&#39,normpdf(CCCC;这里的A;BB=mean(B),&#39
/zhidao/wh%3D600%2C800/sign=a15b09f57cd98d0f166d224f4aaf22ec1a09f4.jpg" esrc="http./zhidao/pic/item/b3fbaaf22ec1a09f4://h://h.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http./zhidao/wh%3D450%2C600/sign=be7bec238f0be51a1e950e/b3fbaaf22ec1a09f4.baidu://h<a href="http
提问者采纳
-(x1-x2)],Y1;y2=interp1(X2,调用上面保存的那个intp函数P2=intp(XB;
% 两种情况的交点合并P=sortrows(P,X2;a2=find(X2&b2=find(X2&x=unique([X1(a1,负数为-1;P3],得到交点坐标endP=[P1,1),1),XC;P2],1); (%2,YB;a1=find(X1&gt:)=(A&#92;;
yb2=y2(i2), -(x1-x2)
yb1-yb2;if max(X1)&lt,AA,X2,1)。% 返回值P为交点坐标,P(:,%2,正数为1,BB,XC;=b); a2=a2(1),Y2为第二组横纵坐标:,x;
i2=ind1(k)+1;
% A。P1=[x(ind0);ro&#39;
yb1=y2(i1),XB,YB; X2(a2;
ya2=y1(i2),1)% P=intp(X1; b2=b2(end),两列矩阵;
% 差为0的是交点,YC)hold onplot(P(;Y2=Y2(;d1=sign(d),XB;YC=normpdf(CCCC;y1=interp1(X1;min(X2) || max(X2)&lt,YC,YA),2)):);=b);for k=1;endtext(P(,Y1,Y2;),P(k,Y2)X1=X1(;)hold offstr=cell(size(P;XC=CCCC,Y1,; b1=b1(end););min(X1)
% 求符号,2);b=min(max(X1);;for k=1;
x2=x(i2),P(,第一列为横坐标;
% 相邻符号相差2的;P2.m文件中% 下面是接你的主程序来的;
% 解方程组;Y1=Y1(;=a):length(ind1)
i1=ind1(k):),min(X2));ind1=find(d2==2), 0为0d2=abs(diff(d1)),CC;YB=normpdf(BBBB:.2g)&#39;
% 常数项矩阵
P2(k,YA:size(P;B)&#39;
% 按横坐标排序% 函数到此结束,BBB),XA,&#39:b1);
% 二元一次方程组系数矩阵
B=[ (ya1-ya2)*x1-(x1-x2)*ya1
(yb1-yb2)*x1-(x1-x2)*yb1],max(X2)),P(k:),YA;
% 两个区间没有重叠;linear&#39,第二列为纵坐标;XB=BBBB,YC);
% 找出公共部分d=y1-y2,A交点P=[P1,YB),2),不可能有交点 a1=a1(1).2g;linear&#39,B交点;=a),&#39,Y1为第一组的横纵坐标;P1=intp(XA:),保存到
% 两条线段四个端点坐标
A=[ ya1-ya2,交点在此区间内P2=zeros(length(ind1),x,&#39;
% 变为列向量X2=X2(;
ya1=y1(i1);YA=normpdf(AAAA,CCC), y1(ind0)],C交点P3=intp(XC,2),横坐标必须为有序数列;b1=find(X1&enda=max(min(X1);% plot(XA;ind0=find(d==0)。function P=intp(X1:,X2,Y2)% 求两组离散点序列的交点% X1,1)
str{k}=sprintf(&#39;
x1=x(i1):b2)]),AAA),就是添在你画图那段程序后面XA=AAAA,1)
提问者评价
非常感谢您长期以来的帮助~嘿嘿~
其他类似问题
为您推荐:
其他2条回答
小于门限的就是交点不过就是运算量有点大有个想法, 设个门限值(极小),3条线,两两判断算3次,然后每次还要求点与点的距离, 逐个算两条曲线的不同点之间的距离
比如上面2条曲线为AAA,BBB[x y]=find(AAA==BBB);这就是交点坐标hold onplot(x,y,&#39;+&#39;)试试吧,不知道能不能成功
matlab的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MATLAB有很强的图形功能,可以方便地实现数据的视觉化。强大的计算功能与图形功能相结合为MATLAB在科学技术和教学方面的应用提供了更加广阔的天地。下面着重介绍二维图形的画法,对三维图形只作简单叙述。
5.1&二维图形的绘制
5.1.1&基本形式
二维图形的绘制是MATLAB语言图形处理的基础,MATLAB最常用的画二维图形的命令是plot,看两个简单的例子:
&& y=[0 0.58 0.70 0.95 0.83 0.25];
&& plot(y)
生成的图形见图5-1,是以序号为横坐标、数组y的数值为纵坐标画出的折线。
&& x=linspace(0,2*pi,30); %&生成一组线性等距的数值
&& y=sin(x);
&& plot(x,y)
生成的图形见图5-2,是上30个点连成的光滑的正弦曲线。
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图5-2
5.1.2&多重线
在同一个画面上可以画许多条曲线,只需多给出几个数组,例如
&& x=0:pi/15:2*
&& y1=sin(x);
&& y2=cos(x);
&& plot(x,y1,x,y2)
则可以画出图5-3。多重线的另一种画法是利用hold命令。在已经画好的图形上,若设置hold on,MATLA将把新的plot命令产生的图形画在原来的图形上。而命令hold off&将结束这个过程。例如:
&& x=linspace(0,2*pi,30); y=sin(x); plot(x,y)
先画好图5-2,然后用下述命令增加cos(x)的图形,也可得到图5-3。
&& hold on
&& z=cos(x); plot(x,z)
&& hold off
5.1.3&线型和颜色
MATLAB对曲线的线型和颜色有许多选择,标注的方法是在每一对数组后加一个字符串参数,说明如下:
线型&线方式:&-&实线&:点线&-.&虚点线&- -&波折线。
线型&点方式:&.&圆点&+加号&*&星号&x x形&o&小圆
颜色:&y黄;&r红;&g绿;&b蓝;&w白;&k黑;&m紫;&c青.
以下面的例子说明用法:
&& x=0:pi/15:2*
&& y1=sin(x); y2=cos(x);
&& plot(x,y1,&b:+&,x,y2,&g-.*&)
可得图形5-4。
5.1.4&网格和标记
在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。
&& x=linspace(0,2*pi,30); y=sin(x); z=cos(x);
&& plot(x,y,x,z)
&& xlabel(&Independent Variable X&)
&& ylabel(&Dependent Variables Y and Z&)
&& title(&Sine and Cosine Curves&)
它们产生图5-5:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图5-5
也可以在图形的任何位置加上一个字符串,如用:
&& text(2.5,0.7,&sinx&)
表示在坐标x=2.5, y=0.7处加上字符串sinx。更方便的是用鼠标来确定字符串的位置,方法是输入命令:
&& gtext(&sinx&)
在图形窗口十字线的交点是字符串的位置,用鼠标点一下就可以将字符串放在那里。
5.1.5&坐标系的控制
在缺省情况下MATLAB自动选择图形的横、纵坐标的比例,如果你对这个比例不满意,可以用axis命令控制,常用的有:
axis([xmin xmax ymin ymax]) [ ]中分别给出x轴和y轴的最大值、最小值
axis equal&或&axis(&equal&) x轴和y轴的单位长度相同
axis square&或&axis(&square&)&图框呈方形
axis off&或&axis(&off&)&清除坐标刻度
还有axis auto axis image axis xy axis ij axis normal axis on axis(axis)
用法可参考在线帮助系统。
5.1.6&多幅图形
可以在同一个画面上建立几个坐标系,&用subplot(m,n,p)命令;把一个画面分成m&n个图形区域, p代表当前的区域号,在每个区域中分别画一个图,如
&& x=linspace(0,2*pi,30); y=sin(x); z=cos(x);
&& u=2*sin(x).*cos(x); v=sin(x)./cos(x);
&& subplot(2,2,1),plot(x,y),axis([0 2*pi &1 1]),title(&sin(x)&)
&& subplot(2,2,2),plot(x,z),axis([0 2*pi &1 1]),title(&cos(x)&)
&& subplot(2,2,3),plot(x,u),axis([0 2*pi &1 1]),title(&2sin(x)cos(x)&)
&& subplot(2,2,4),plot(x,v),axis([0 2*pi &20 20]),title(&sin(x)/cos(x)&)
共得到4幅图形,见图5-6.
5.2&三维图形
限于篇幅这里只对几种常用的命令通过例子作简单介绍.
5.2.1&带网格的曲面
例&作曲面z=f(x,y)的图形
用以下程序实现:
&& x=-7.5:0.5;7.5;
&& [X,Y]=meshgrid(x,y); (3维图形的X,Y数组)
&& R=sqrt(X.^2+Y.^2)+ (加eps是防止出现0/0)
&& Z=sin(R)./R;
&& mesh(X,Y,Z) (3维网格表面)
画出的图形如图5-7. mesh命令也可以改为surf,&只是图形效果有所不同,读者可以上机查看结果。
5.2.2&空间曲线
例&作螺旋线&x=sint, y=cost, z=t
用以下程序实现:
&& t=0:pi/50:10*
&& plot3(sin(t),cos(t),t) (空间曲线作图函数,&用法类似于plot)
画出的图形如图5-8
5.2.3&等高线
用contour&或&contour3&画曲面的等高线,如对图5-7的曲面,&在上面的程序后接
contour(X,Y,Z,10)&即可得到10条等高线。
5.2.4&其它
较有用的是给三维图形指定观察点的命令view(azi,ele),azi&是方位角, ele&是仰角.
缺省时&azi=ele=.
5.3&图形的输出
在数学建模中,往往需要将产生的图形输出到Word文档中。通常可采用下述方法:
首先,在MATLAB图形窗口中选择【File】菜单中的【Export】选项,将打开图形输出对话框,在该对话框中可以把图形以emf、bmp、jpg、pgm等格式保存。然后,再打开相应的文档,并在该文档中选择【插入】菜单中的【图片】选项插入相应的图片即可。
阅读(...) 评论()查看: 12342|回复: 4|关注: 0
如何求matlab中plot画的两条曲线的交点,并在图上标注
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
如何求matlab中plot画的两条曲线的交点,并在图上标注,主要是用什么函数?
<h1 style="color:# 麦片财富积分
使用fzero函数找到交点位置和然后text标注应该就可以了
关注者: 44
<h1 style="color:# 麦片财富积分
我现在也在找这种方法,楼主你找到了没?
<h1 style="color:# 麦片财富积分
使用fzero函数找到交点位置和然后text标注应该就可以了
y=x,和y=x.^2怎么编码。。。。。
站长推荐 /2
Powered by

我要回帖

更多关于 matlab plot 折线图 的文章

 

随机推荐