MATLAB 求交点坐标,需要大家帮忙求出交点的坐标,x1=[2.10 2.20 2.30 2.35 2.40];%卖方成交价格x2=[2.00 2.10 2.20 2.30 2.40];%买方成交价格y1=[200 600 1100 1700 1800];%卖家成交量y2=[2100 1300 700 400 100];%买家成交量a1

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 08:59:00

MATLAB 求交点坐标,需要大家帮忙求出交点的坐标,x1=[2.10 2.20 2.30 2.35 2.40];%卖方成交价格x2=[2.00 2.10 2.20 2.30 2.40];%买方成交价格y1=[200 600 1100 1700 1800];%卖家成交量y2=[2100 1300 700 400 100];%买家成交量a1
MATLAB 求交点坐标,需要大家帮忙求出交点的坐标,
x1=[2.10 2.20 2.30 2.35 2.40];%卖方成交价格
x2=[2.00 2.10 2.20 2.30 2.40];%买方成交价格
y1=[200 600 1100 1700 1800];%卖家成交量
y2=[2100 1300 700 400 100];%买家成交量
a1=polyfit(x1,y1,4)
s1=polyval(a1,x1);
a2=polyfit(x2,y2,4)
s2=polyval(a2,x2);
plot(x1,y1,'r+',x1,s1,'g.')
hold on
plot(x1,s1,'g-')
plot(x2,y2,'g+',x2,s2,'r.')
plot(x2,s2,'r-')
title('意向总图');
帮忙解析代号的意义,写出可以得到交点坐标的程序,

MATLAB 求交点坐标,需要大家帮忙求出交点的坐标,x1=[2.10 2.20 2.30 2.35 2.40];%卖方成交价格x2=[2.00 2.10 2.20 2.30 2.40];%买方成交价格y1=[200 600 1100 1700 1800];%卖家成交量y2=[2100 1300 700 400 100];%买家成交量a1
You did it wrong.
为什么要拟合?
这里的话, s1的值和y1是相同的,s2与y2是相同的
如果需要用画曲线而不是折线, 应该增大x1,x2的密度
x1=[2.10 2.20 2.30 2.35 2.40];%卖方成交价格
x2=[2.00 2.10 2.20 2.30 2.40];%买方成交价格
y1=[200 600 1100 1700 1800];%卖家成交量
y2=[2100 1300 700 400 100];%买家成交量
a1=polyfit(x1,y1,4)
z1=x1(1):0.01:x1(end);
s1=polyval(a1,z1);
a2=polyfit(x2,y2,4)
z2=x2(1):0.01:x2(end);
s2=polyval(a2,z2);
plot(x1,y1,'r+',z1,s1,'g.')
hold on
plot(z1,s1,'g-')
plot(x2,y2,'g+',z2,s2,'r.')
plot(z2,s2,'r-')
title('意向总图');