gpt4 book ai didi

matlab - 在自定义颜色图中显示矩阵中的值 (Matlab)

转载 作者:太空宇宙 更新时间:2023-11-03 19:37:03 25 4
gpt4 key购买 nike

我想根据其包含的值可视化一个矩阵。我有一个单元格,其中包含 11 个矩阵,每个矩阵有 4 列,分别是 x、y、z(坐标)及其值。我想用位置 x、y、z 可视化这个值,并根据这些值定义我自己的颜色图,然后显示颜色条。我想使用 jet 作为颜色图。我想用 Blue 来描述颜色图上的最大值,用 Red 作为最小值。最大值和最小值之间的值具有介于红色和蓝色之间的颜色。

这是我已经尝试过的代码:

figure;
hold on
for i=1:length(diameter_lca)
L2 = diameter_lca{i};
dl1 = find(L2(:,4) > minimal_lca & L2(:,4)<2);%diameter 0-2
dl2 = find(L2(:,4) >= 2 & L2(:,4) <= maksimal_lca);%diameter>2-maksimal
x=L2(:,1);
y=L2(:,2);
z=L2(:,3);
plot3(y(dl1),x(dl1),z(dl1),'*','Color','r');
plot3(y(dl2),x(dl2),z(dl2),'*','Color','b');
end
daspect([0.488281 0.488281 0.625000]);
view(3); axis tight
camlight

在上面的代码中,我所做的是可视化每个矩阵第 4 列的值,然后我设置了一个条件,如果该值在 0-2 之间,我给出红色,当它在 2-最大值之间时第 4 列的值,我给了蓝色。

现在,我需要在 colormap jet 中显示每个矩阵第 4 列的每个值,而不需要任何类似的条件。

最佳答案

最简单的方法是使用 scatter3:

%# make jet colormap from red to blue
cmap = flipud(jet(128));

%# plot values
figure,
scatter3(L(:,1),L(:,2),L(:,3),[],L(:,4),'marker','*')

colormap(cmap)
colorbar

关于matlab - 在自定义颜色图中显示矩阵中的值 (Matlab),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13986013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com