フィルターのクリア

3d interpolation using points?

3 ビュー (過去 30 日間)
Jamal
Jamal 2016 年 4 月 22 日
コメント済み: Manas Biswal 2021 年 8 月 10 日
I have these points: p1=(30 0 0.2035) , p2=(0 0 0.0357) , p3= (30 60 0.4717), p4=(30 0 0.1038), p5=(30 30 0.4606) I'd like to interpolate between them and plot the interpolation. How? Thanks

採用された回答

KSSV
KSSV 2016 年 4 月 22 日
3D Interpolation using parametric cubic spline.
clc; clear all ;
% Inteprolation using Parametric cubic spline
% Given points
P = [30 0 0.2035 ;
0 0 0.0357 ;
30 60 0.4717 ;
30 0 0.1038 ;
30 30 0.4606] ;
x = P(:,1) ; y = P(:,2) ; z = P(:,3) ;
% Get the arc lengths of the curve
n = length(x) ;
L = zeros(n,1) ;
for i=2:n
arc_length = sqrt((x(i)-x(i-1))^2+(y(i)-y(i-1))^2+(z(i)-z(i-1))^2);
L(i) = L(i-1) + arc_length;
end
% Normalize the arc lengths
L=L./L(n);
% do the spline
x_t = spline(L,x) ;
y_t = spline(L,y) ;
z_t = spline(L,z) ;
% for interpolation
tt = linspace(0,1,500) ;
xi = ppval(x_t,tt) ;
yi = ppval(y_t,tt) ;
zi = ppval(z_t,tt) ;
plot3(x,y,z,'.-r') ;
hold on
plot3(xi,yi,zi,'.b') ;
legend('Given points' , 'interpolated') ;
  3 件のコメント
KSSV
KSSV 2016 年 4 月 25 日
where is the data?
Manas Biswal
Manas Biswal 2021 年 8 月 10 日
Where is the data?

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeInterpolation についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by