Plotting 3D for three columns of data

5 ビュー (過去 30 日間)
N/A
N/A 2020 年 2 月 3 日
回答済み: Akira Agata 2020 年 2 月 4 日
I want to do a 3D plot based on 3 columns of data (X,Y and Z) . X column show positions, y column show speed and z column show emissions. So the result will shows emissions as colors on x(position)-y(speed) axis. Now I have this in 3D but I want a surface output with colours as emission value.
hh.jpg

採用された回答

Akira Agata
Akira Agata 2020 年 2 月 4 日
How about using scatteredInterpolant function?
The following is an example:
D = xlsread('LMS.xlsx');
F = scatteredInterpolant(D(:,1),D(:,2),D(:,3));
[xq,yq] = meshgrid(linspace(0,3,20),linspace(0,45,20));
zq = F(xq,yq);
figure
surf(xq,yq,zq)
hold on
scatter3(D(:,1),D(:,2),D(:,3),'r','filled')
colorbar
surf.png

その他の回答 (0 件)

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by