用matlab解题~~

来源:百度知道 编辑:UC知道 时间:2024/07/08 00:34:34
定义图形区域为x=y=[0,10],在屏幕上取任意数量的点(>10),然后通过这些点进行一维样条插值。要求屏幕上输入首个点和最后点的坐标。加x轴和y轴标识,加title。所取的点用圆圈表示,拟合的线为绿色实线。

看看这样行不行
x=[1 1.5 2 2.5 3 3.5 4 4.5 5 6 8 9 10];
y=[6.5 7.2 4 2.3 3.2 5.6 2.9 6.5 7.8 9.5 1.5 4.5 6.5];
n=5;
p=polyfit(x,y,n)
xi=linspace(1,10,100);
z=polyval(p,xi)
plot(x,y,'o',x,y,xi,z,'g')
xlabel('自变量X');
ylabel('自变量Y');
title('示意图');