
Plotting 3D for three columns of data
조회 수: 7 (최근 30일)
이전 댓글 표시
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.

댓글 수: 0
채택된 답변
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

댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!