我有三组不同的xy对应:
x=[0 0.16 0.48 0.72 0.96 1.12 1.28 1.36 1.44 1.48 1.52 1.56 1.64 1.8 2.2 2.6 2.84 3.24 3.56 5];
y=[0 5.6 17.6 23.6 31.2 34.8 37.6 38.4 37.6 36 34 31.6 34 38.4 52.4 61.2 63.2 65.2 65.6 65.6];
x1=[0 0.16 0.32 0.48 0.68 0.8 0.92 1.04 1.12 1.2 1.24 1.28 1.44 1.64 1.92 2.08 2.24 2.4 2.56 2.72 5];
y1=[0 8 14.4 21.6 29.6 33.6 37.6 40 40.8 40 37.6 35.8 40.8 52 65.6 71.2 74.4 76 77.6 78.4 78.4];
x2=[0 0.08 0.16 0.28 0.36 0.52 1 1.08 1.16 1.4 1.56 1.88 3.04 5];
y2=[0 4 8.8 14.4 19.2 28 45.6 43.2 40.8 56 68 81 88.8 88.8];
对它们用sprcv拟合
values1=spcrv([[x(1) x x(end)];[y(1) y y(end)]]); plot(x,y,'*');
values2=spcrv([[x1(1) x1 x1(end)];[y1(1) y1 y1(end)]]); plot(x1,y1,'*');
values3=spcrv([[x2(1) x2 x2(end)];[y2(1) y2 y2(end)]]); plot(x2,y2,'*');
怎么把这三条曲线在同一个坐标系上输出?
matlab多条拟合曲线在同一个坐标系显示
答案:2 悬赏:70
解决时间 2021-02-02 07:12
- 提问者网友:美人如花
- 2021-02-01 14:11
最佳答案
- 二级知识专家网友:一场云烟
- 2021-02-01 15:00
hold on 函数可以实现在同一坐标轴下画不同的曲线
全部回答
- 1楼网友:悲观垃圾
- 2021-02-01 15:55
用plot()函数,就可以将拟合多条曲线绘制在一个坐标系中。
实施过程为
plot(x1,y1,x2,y2,x3,y3,.....)
其中:x1,y1为拟合曲线1某个区间的若干个(x1(i),y1(i))点的行(列)向量
x2,y2为拟合曲线2某个区间的若干个(x2(i),y2(i))点的行(列)向量
x3,y3为拟合曲线3某个区间的若干个(x3(i),y3(i))点的行(列)向量
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯