Interpolate surface between 3D lines

2 ビュー (過去 30 日間)
Lars Gode
Lars Gode 2018 年 8 月 20 日
コメント済み: Sanoop Siby 2020 年 3 月 5 日
Hi all,
i have several 3D lines and i want to use them to create a surface between them.
In the image above you can see two of those lines as an example. The data used for those lines is in the attachment. Below you see the code i tried to use to create a surface between these two lines.
Unfortunately, it also created a surface between each of the lines itself.
Is there a way to create a surface just for the area between the two lines?
Thanks a lot !
y = [Data1(:,1); Data2(:,1)];
x = [Data1(:,2); Data2(:,2)];
z = [Data1(:,3); Data2(:,3)];
figure;
rangeX = -1500:10:0;
rangeY = 0:0.1:20;
[X,Y] = meshgrid(rangeX,rangeY);
Z=griddata(x,y,z,X,Y,'cubic');
surf(X,Y,Z)
hold on;
plot3(Data1(:,2),Data1(:,1),Data1(:,3),'LineWidth',2);
plot3(Data2(:,2),Data2(:,1),Data2(:,3),'LineWidth',2);
grid on

採用された回答

Mohammad Hukan
Mohammad Hukan 2018 年 8 月 20 日
編集済み: Mohammad Hukan 2018 年 8 月 20 日
If I understood what you are looking for then I would recommend trying 'fit' function. I think it would work
https://www.mathworks.com/help/curvefit/fit.html
  8 件のコメント
Lars Gode
Lars Gode 2018 年 8 月 30 日
Allright thank you very much! The fit function was a good help to use as a basis for further coding.
Sanoop Siby
Sanoop Siby 2020 年 3 月 5 日
Lars Gode, Did you happen to find a solution to your question. Please post it if so. Thanks in advance.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

製品


リリース

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by