有colormap恋恋不舍的代码在我的图不一致。

3视图(30天)
你好,
我使用一个包arrow3D。在这里,我希望colormap箭头变化与z轴的变化。
我和自均(3)是z。我试着通过它
arrow3D (pos均均(3))
但这不是帮助。
谢谢

答案(1)

亚历山大Mcghee
亚历山大Mcghee 2023年4月27日
编辑:亚历山大Mcghee 2023年4月27日
规范化的z值在0和1之间,这样就可以适当的用于索引colormap。
pos = postot (ii):)闲置*均;
%正常化z值在0和1之间
z_norm =(均(3)- min (deltaV0 (3))) / (max (deltaV0 (3)) - min (deltaV0 (3)));
%的颜色从colormap基于规范化z值
colorCode = colormap(飞机(64));
arrowColor = colorCode(圆(z_norm * 63) + 1:);
arrow3D (pos均arrowColor)
1评论
公里
公里 2023年4月27日
编辑:公里 2023年4月28日
@alexander Mcghee 非常感谢佛响应。我试试,
正常化z值在0和1之间
min_z = min (deltaV0 (3));
max_z = max (deltaV0 (3));
如果均(3)< = min_z
z_norm = 0;
elseif均(3)> = max_z
z_norm = 1;
其他的
z_norm =(均(3)- min_z) / (max_z - min_z);
结束
%的颜色从colormap基于规范化z值
colorCode = colormap(飞机(64));
arrowColor = colorCode(圆(z_norm * 63) + 1:);
但颜色代码不是正常工作,有时给一个脚本索引错误。你能交叉检查。

登录置评。

类别

找到更多的在Colormaps帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!