在两条线之间形成一条曲线

时间:2017-03-28 07:26:15

标签: matlab curve

任何人都可以告诉我如何在matlab中创建平滑曲线

问题陈述:有两条直线,我想用平滑的曲线加入它们。曲线的尺寸不限于任何特定尺寸。只要有平滑的连续性或两条线通过平滑曲线相互连接就可以了,如下图所示

Image

最终图片

Image Final

我希望问题陈述是明确的,如果有任何不清楚的地方,请告诉我。

我正在使用以下代码并且作为初学者我知道它不是一个完美的代码,并且可能存在错误。如果有人能让我知道如何在matlab中以代码的形式实现这条曲线,我会很高兴。

System.out.println(
      Base64.getEncoder().encodeToString(encrypt).length());

1 个答案:

答案 0 :(得分:0)

使用参数插值(带参数t):

plot3(x1,y1,z1); xlabel('X axis'); ylabel('Y axis'); zlabel('Z axis');
hold on;
n = length(x1);
t = (1:n)';
v = [x1;y1;z1]';
idx = [1:3 n-2:n]; % points you want to preserve
plot3(x1(idx),y1(idx),z1(idx),'o');
pp = interp1(t(idx,:),v(idx,:),'spline','pp');
tt = linspace(1,n,100);
X = ppval(pp, tt);
plot3(X(:,1),X(:,2),X(:,3));
grid on

你得到: enter image description here