MATLAB画出平滑曲线图问题

x=[0 3 5 8 10 15 20 25];
y=[48 20 15 8 5 3 2 1];

已知上面的x轴数据,与y轴数据, 想画出一条一一对应(x(i),y(i))的平滑曲线,请高手给个完整代码,谢谢!!!!
如果再加一个y1矩阵
y1=[1 2 4 6 8 1 22 56]

该怎么在一个图上画出(x,y)(x,y1)的平滑曲线呢

你说的平滑曲线是什么意思,MATLAB画曲线都是描点法画的,参考以下代码:
x=[0 3 5 8 10 15 20 25];
y=[48 20 15 8 5 3 2 1];
y1=[1 2 4 6 8 1 22 56];

plot(x,y,'b');%蓝色
hold on;
plot(x,y1,'r');%红色
%如果需要标注的话,加上下面的代码
legend('x-y','x-y1');

如果对你有帮助,就给我加分吧,呵呵:)
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-12
x=[0 3 5 8 10 15 20 25];
y=[48 20 15 8 5 3 2 1];
y1=[1 2 4 6 8 1 22 56];
values1=spcrv([[x(1) x x(end)];[y(1) y y(end)]],3,1000);
values2=spcrv([[x(1) x x(end)];[y1(1) y1 y1(end)]],3,1000);
plot(values1(1,:),values1(2,:),'r',values2(1,:),values2(2,:),'b')本回答被提问者和网友采纳
相似回答