matlab 求两个曲线的交线

作者&投稿:斗奖 (若有异议请与网页底部的电邮联系)
怎么用Matlab求交线~

假如,平面x-y+z=1与柱面x^2+y^2=1交线
syms x y z
[y,z]=solve('x-y+z=1','x^2+y^2=1','y','z');
x=-1:0.05:1;
y=subs(y,x);
z=subs(z,x);
plot3(x,y,z)
先用solve求出y和z关于x的表达式;在对x,y,z赋值求得其向量;然后作图

>> x = 0:0.0025:2;>> fy1 = @(x) 0.2*exp(-0.5)*cos(4*pi*x);>> fy2 = @(x) 2*exp(-0.5)*cos(pi*x);>> plot(x,fy1(x),'g',x,fy2(x),'b');>> legend('y1','y2')% 观察可知交点在x=0.5,x=1.5附近,用fsolve求解>> fun = @(x) fy1(x)-fy2(x);>> x0 = fsolve(fun,0.5);>> x1 = fsolve(fun,1.5);>> hold on>> plot(x0,fy1(x0),'ro',x1,fy1(x1),'ro')>> text(x0,fy1(x0),['(',num2str(x0),',',num2str(fy1(x0)),')'])>> text(x1,fy1(x1),['(',num2str(x1),',',num2str(fy1(x1)),')'])

[X,Y,Z]=sphere(50);
mesh(5*X,5*Y,5*Z)%画球面
hold on;
ezmesh('0-x-y',[-5 5])%画平面
[x,y,z]=meshgrid(linspace(-5,5));
contourslice(x,y,z,x+y+z,5*X,5*Y,5*Z,[0 0])%画交线
axis equal
view(135,20)
%只显示出这条圆曲线
figure
contourslice(x,y,z,x+y+z,5*X,5*Y,5*Z,[0 0])%画交线
axis equal
view(135,20)
求采纳为满意回答。

>> syms x
>> y1=0.0211*x^2+0.006*x+11.689;
>> y2=0.01*x^4-0.8242*x^3+25.065*x^2-333.54*x+1650;
>> z=solve(y1-y2==0)
z =
29.078
13.976
19.683 - 3.964*i
19.683 + 3.964*i


正阳县19215933930: matlab 求两个曲线的交线
米爱缩宫: [X,Y,Z]=sphere(50); mesh(5*X,5*Y,5*Z)%画球面 hold on; ezmesh('0-x-y',[-5 5])%画平面 [x,y,z]=meshgrid(linspace(-5,5)); contourslice(x,y,z,x+y+z,5*X,5*Y,5*Z,[0 0])%画交线 axis equal view(135,20) %只显示出这条圆曲线 figure contourslice(x,y,z,x+y+z,5*X,5*Y,5*Z,[0 0])%画交线 axis equal view(135,20) 求采纳为满意回答.

正阳县19215933930: 怎么在matlab里面求已有两条曲线的交点? -
米爱缩宫: 很简单得啦,例如: >> [x,y]=solve('y=x^2','y=x+1') x = -1/2*5^(1/2)+1/2 1/2+1/2*5^(1/2) y = -1/2*5^(1/2)+3/2 3/2+1/2*5^(1/2) 可以验证: >> x=-2:0.1:2 >> y1=x.^2 >> y2=x+1 >> plot(x,y1,x,y2)

正阳县19215933930: matlab求2曲线交点(含参数)在同一坐标中绘制下列两条曲线并标注两曲线交叉点(1)y=2x - 0.5(2)x=sin(3t)cos(t)y=sin(3t)sin(t)0 -
米爱缩宫:[答案] 程序代码如下:clc;clear;close all;t=0:0.01:pi;x=sin(3*t).*cos(t);y1=2*x-0.5;y2=sin(3*t).*sin(t);plot(t,y1,t,y2);grid;delta_y=y1-y2;% figure;stem(delta_y);j=1;for i=1:length(t)-1if delta_y(i)*delta_y(i...

正阳县19215933930: 怎么在matlab里面求已有两条曲线的交点?两条曲线方程已知,matlab能自动求其多个交点的横纵坐标吗? -
米爱缩宫:[答案] 很简单得啦,例如:>> [x,y]=solve('y=x^2','y=x+1') x = -1/2*5^(1/2)+1/2 1/2+1/2*5^(1/2) y = -1/2*5^(1/2)+3/2 3/2+1/2*5^(1/2)可以验证:>> x=-2:0.1:2>> y1=x.^2>> y2=x+1>> plot(x,y1,x,y2)...

正阳县19215933930: 如何用matlab求解两曲线交点,方程式这样的,tan(x)=5x+6,怎么用matlab求出x的值 -
米爱缩宫:[答案] >> syms x >> x=solve('tan(x)=5*x+6','x') x = 1.4967690265646137109290813356840

正阳县19215933930: matlab中怎么求两曲线交点 -
米爱缩宫: 你把两个曲线的方程写到等式两边,用MATLAB的solve函数解这个方程能够求解他们的交点.

正阳县19215933930: matlab,在同一坐标轴中绘制下列两条曲线并用*标注两曲线的交点.(1)y=2x - 0.5 (2) x=sin(3t)cos(t),y=sin(3t)sin(t),0<=t<=pi. -
米爱缩宫:[答案] t=-1:0.01:3;x1=t;y1=2*x1-0.5;x2=sin(3*t).*cos(t);y2=sin(3*t).*sin(t);plot( x1,y1,x2,y2) % 绘制两条曲线hold ons=solve('y=2*x-0.5','x=sin(3*t)*cos(t)','y=sin(3*t)*sin(t)'); % 求交点plot( double(s.x...

正阳县19215933930: matlab求2曲线交点(含参数) -
米爱缩宫: 程序代码如下:clc;clear;close all; t=0:0.01:pi; x=sin(3*t).*cos(t); y1=2*x-0.5; y2=sin(3*t).*sin(t); plot(t,y1,t,y2);grid; delta_y=y1-y2;% figure;stem(delta_y); j=1; for i=1:length(t)-1 if delta_y(i)*delta_y(i+1) position(j)=i+1; j=j+1; ...展开程序代码如下:clc;...

正阳县19215933930: 我用matlab做了两条离散点的拟合曲线,现在相求这两条线的交点,用什么程序
米爱缩宫: % 用解方程的方法求交点坐标 ... p1 = ployfit(x1,y1,2); f1 = polt2str(p1,'x'); p2 = polyfit(x2,y2,2); f2 = poly2str(p2,'x'); [x,y] = solve(f1,f2,'x','y');

正阳县19215933930: 用matlab求两条已知曲线的交点并做图标出来,帮我把程序写出来呗,我是新手什么也不会 -
米爱缩宫: 写个判断程序,将x y的坐标相等即可

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网