필터 지우기
필터 지우기

How to colormap a 3D trajectory using a 4th array

조회 수: 4 (최근 30일)
Jon
Jon 2014년 8월 4일
댓글: Behnam Majd 2022년 8월 2일
Hello Im having some difficulties making a 3D plot, specifically w.r.t. the colormaps
I want to plot a trajectory in 3D using arrays x,y and z. I have a fourth array (a) corresponding to the acceleration at (x,y,z), it has values between [0,1]. I want the trajectory colored using the colormap('jet') based on the acceleration array.
How do I do this

답변 (1개)

Ashish Gudla
Ashish Gudla 2014년 8월 4일
You can use “scatter3” function to plot your trajectory and also pass the additional arguments, the size of the point and the color of the point (which in your case is the acceleration vector). "scatter3" automatically normalizes the 5th input argument values to the current colormap and uses it.
You can get more information on how to use scatter3 function in the documentation here
Example:
>> t = 0:0.1:10;
>> x = 5*cos(t);
>> y = 5*sin(t);
>> z = sin(t)+cos(t)+t; % A random trajectory
>> a = rand(1,101) %acceleration values generated randomly for example
>> scatter3(x,y,z,5,a)
>> colormap(jet) %change colormap to required the required one

카테고리

Help CenterFile Exchange에서 Colormaps에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by