MATLAB求两条线的交点
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/31 19:23:16
首先需要明确:用plot画图其实是折线图,即每相邻两点之间用直线连接.画出图形来,从图中可见,有两个交点:一个交点位于折线的最后一段,纵坐标已知为471,则横坐标易得x=y+25=496;另一个交点位
%用解方程的方法求交点坐标...p1=ployfit(x1,y1,2);f1=polt2str(p1,'x');p2=polyfit(x2,y2,2);f2=poly2str(p2,'x');[x,y
写成一个equation>>[x,y]=solve('y=0.0004*x^3-0.01*x^2+0.0868*x+0.4762','y=0.0044*x^2-0.1381*x+1.9707')x=-
x=0:10:10000;y=100.*(x>0&x=2865);plot(x,y);holdon,y=9.09+0.001282*((x.^2)./5184);plot(x,y);按上述语句画出图形
ezplot('sin(3*t)*cos(t)','sin(3*t)*sin(t)',[0pi]);holdonezplot('y=2*x-0.5',[-1.51]);t=solve('sin(3*t
ezplot('(x-2)^2+(y+2*x-3)^2=5')holdonezplot('18*(x-3)^2+y^2=36')[x,y]=solve('(x-2)^2+(y+2*x-3)^2=5',
x=-pi:0.1:pi;x0=0;y0=0;y1=4*x;y2=-3*x;plot(x,y1,'g-',x,y2,'r-',x0,y0,'*')
symsx>>x=solve('tan(x)=5*x+6','x')x=1.4967690265646137109290813356840再问:你用的是哪个版本的matlab啊,我的运行出来时矩阵形式
假设y是存有从0到1的109个不同的数的矩阵,x将放置交点的横坐标symsgfori=1:109f=2/pi*g+1/pi*sin(g*2)-y(i);x(i)=solve(f);end再问:这个方程
如果是求f1=f2的交点,可如下:functionx=fun2(a,b)f=@(a,b)@(x)tan(90-a)*x+b-(0.5*(cos(4*3.14*x/3.75)+1));x=fzero(f
你的x=[0:pi/10:2*pi]就决定了x是一每隔pi/10取一个点而我们知道y1(i)==y2(i)的条件即为√2*sin(x-π/4)=0当x∈(0,π/2)时x=(π/4,5π/4)问题来了
matlab程序:num=[122];den=[111480];rlocus(num,den);rlocus(G,[Kinit:i:Kfinal])
只有一幅图,没有参数?
x0=0;y0=0;xA=-0.2;yA=-0.8;r=sqrt((xA-x0)^2+(yA-y0)^2);thetaA=atan2(yA-y0,xA-x0);thetaB=thetaA+pi*2/3
symsxf=x;g=-x+5;ds=solve('x=-x+5');%交点ezplot(f,[-28]);holdon;ezplot(g,[-28]);%相交的曲线plot(double(ds),d
x=-pi:pi/200:pi;ySin=3*sin(x);yLin=0.5*x+1;k=find(abs(ySin-yLin)<1e-1); %查找ySin与yLin相等(近视相等)
这个其实就是以t为未知量,把两点坐标代入直线方程求解.可以直接用solve求解,但得到的结果可能会包含t0自身(有很小的误差),需要将其过滤. 参考代码:%常数定义a=2;b=1;t0=11
symsx1y1z1x0=1;y0=2;z0=3;%椭圆中心坐标a=1;b=2;c=3;%椭圆轴f1=solve('(x1-x0)^2/(a^2)+(y1-y0)^2/(b^2)+(z1-z0)^2/
t=0:0.001:pi;y1=2.*t-0.5;x=sin(3*t).*cos(t);y2=sin(3*t).*sin(t);plot(t,y1,t,x,t,y2);
把全部程序贴上来三再问:y00=883.3048 x00=110.0967 bb=54.1413 aa= 31.