作业帮 > 综合 > 作业

用matlab解题~定义图形区域为x=y=[0,10],在屏幕上取任意数量的点(>10),然后通过这些点进行一维样条插值

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/13 20:46:11
用matlab解题~
定义图形区域为x=y=[0,10],在屏幕上取任意数量的点(>10),然后通过这些点进行一维样条插值.要求屏幕上输入首个点和最后点的坐标.加x轴和y轴标识,加title.所取的点用圆圈表示,拟合的线为绿色实线.
用matlab解题~定义图形区域为x=y=[0,10],在屏幕上取任意数量的点(>10),然后通过这些点进行一维样条插值
看看这样行不行
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('示意图');