Plotting 3D for three columns of data

조회 수: 7 (최근 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 CenterFile Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by