MATLAB object only shows on plot if greater than certain value found in matrix

1 次查看(过去 30 天)
I have code that plots the objects in a 3D scatter graph. Some objects move, so I have a color scale to show which ones move further than the others. Is there a way I can only show the objects that have moved a certain distance, and ignore the ones that haven't (i.e. they don't show up on plot)? Note: The c-axis is based on total displacement which is found in the 6th column. So I want to check this value for each object for each time step. If it is greater than 2.863, the object shows up. If it is not greater than 2.863, it does not show up.
This is the code that I have written:
filename= 'testing.gif'
FigHandle = figure('Position', [50, -30, 1000, 800]);
for i=1:1001
s=1;
scatter3(am.data(:,3,i),am.data(:,4,i),am.data(:,5,i),s,am.data(:,6,i))
colorbar
caxis([0,2.863])
% axis([0 50 0 50 0 40]);
T(i)=getframe
end

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graphics Object Properties 的更多信息

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!

Translated by