用matlab绘制平滑曲线
有两组数据:x=[00.0280.5281.0281.5282.0282.5283.0283.5284.0284.5285.0285.5286.0286.5287.028...
有两组数据:
x=[0 0.028 0.528 1.028 1.528 2.028 2.528 3.028 3.528 4.028 4.528 5.028 5.528 6.028 6.528 7.028]
y=[0 0 0.760 1.360 1.780 2.020 2.06 2.02 1.920 1.820 1.700 1.580 1.480 1.380 1.280 1.200]
求绘出平滑曲线的代码。网上可以找到其他两组数据的代码,比如这个
x=[0 0.1 0.16 0.27 0.41 0.48 0.59 0.8];
y=[5 9 70 118 100 17 0 5];
y1=[22.8 22.8 22.8 22.8 22.8 22.8 22.8 22.8];
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')
本想套一下可是不能成功。求问需要改哪些参数,代表什么意思。 展开
x=[0 0.028 0.528 1.028 1.528 2.028 2.528 3.028 3.528 4.028 4.528 5.028 5.528 6.028 6.528 7.028]
y=[0 0 0.760 1.360 1.780 2.020 2.06 2.02 1.920 1.820 1.700 1.580 1.480 1.380 1.280 1.200]
求绘出平滑曲线的代码。网上可以找到其他两组数据的代码,比如这个
x=[0 0.1 0.16 0.27 0.41 0.48 0.59 0.8];
y=[5 9 70 118 100 17 0 5];
y1=[22.8 22.8 22.8 22.8 22.8 22.8 22.8 22.8];
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')
本想套一下可是不能成功。求问需要改哪些参数,代表什么意思。 展开
展开全部
x=[0 0.028 0.528 1.028 1.528 2.028 2.528 3.028 3.528 4.028 4.528 5.028 5.528 6.028 6.528 7.028]
y=[0 0 0.760 1.360 1.780 2.020 2.06 2.02 1.920 1.820 1.700 1.580 1.480 1.380 1.280 1.200]
xx=linspace(0,7.2);
yy=spline(x,y,xx);
plot(xx,yy)
感觉点已经蛮多了,直接连起来其实也还行啊。你自己plot(x,y)试试,感觉差不多
y=[0 0 0.760 1.360 1.780 2.020 2.06 2.02 1.920 1.820 1.700 1.580 1.480 1.380 1.280 1.200]
xx=linspace(0,7.2);
yy=spline(x,y,xx);
plot(xx,yy)
感觉点已经蛮多了,直接连起来其实也还行啊。你自己plot(x,y)试试,感觉差不多
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询