请问Matlab中如何将离散点连成曲线,比如:x=[0 1 2 3 4 5 6 7 8 8.85],y=[13 12.1 11 10.5 10.1 9.9 9.6 9.3 9.0 8.9]
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 04:11:55
请问Matlab中如何将离散点连成曲线,比如:x=[0 1 2 3 4 5 6 7 8 8.85],y=[13 12.1 11 10.5 10.1 9.9 9.6 9.3 9.0 8.9]
请问Matlab中如何将离散点连成曲线,
比如:x=[0 1 2 3 4 5 6 7 8 8.85],y=[13 12.1 11 10.5 10.1 9.9 9.6 9.3 9.0 8.9]
请问Matlab中如何将离散点连成曲线,比如:x=[0 1 2 3 4 5 6 7 8 8.85],y=[13 12.1 11 10.5 10.1 9.9 9.6 9.3 9.0 8.9]
x=[0 1 2 3 4 5 6 7 8 8.85];y=[13 12.1 11 10.5 10.1 9.9 9.6 9.3 9.0 8.9];
xx=0:0.01:10;
yy=spline(x,y,xx);
plot(x,y,'o',xx,yy)
x=[0 1 2 3 4 5 6 7 8 8.85];y=[13 12.1 11 10.5 10.1 9.9 9.6 9.3 9.0 8.9];
plot(x,y)
spline(y,x)
直接plot就是了
a=[0 1 2 3 4 5 6 7 8 8.85];
b=[13 12.1 11 10.5 10.1 9.9 9.6 9.3 9.0 8.9] %纵坐标
%第一种,直接将离散点连成直线
plot(a, b, 'b'); %自然状态的画图效果
hold on;
%第二种,画平滑曲线的方法
c = polyfit(a, b, 2); ...
全部展开
a=[0 1 2 3 4 5 6 7 8 8.85];
b=[13 12.1 11 10.5 10.1 9.9 9.6 9.3 9.0 8.9] %纵坐标
%第一种,直接将离散点连成直线
plot(a, b, 'b'); %自然状态的画图效果
hold on;
%第二种,画平滑曲线的方法
c = polyfit(a, b, 2); %进行拟合,c为2次拟合后的系数
d = polyval(c, a, 1); %拟合后,每一个横坐标对应的值即为d
plot(a, d, 'r'); %拟合后的曲线
%plot(a, b, '*'); %将每个点 用*画出来
%hold on;
%第三种,画平滑曲线的方法
values = spcrv([[a(1) a a(end)];[b(1) b b(end)]],3);
plot(values(1,:),values(2,:),'b');
收起