6

含まれている値に基づいて行列を視覚化したい。11個の行列を含む1つのセルがあり、各行列にはx、y、z(座標)とその値である4つの列があります。この値を位置x、y、zで視覚化し、それらの値に基づいて独自のカラーマップを定義してから、カラーバーを表示したいと思います。カラーマップとしてジェットを使いたいです。カラーマップの最大値を青で、最小値を赤で表現したいと思います。最大値と最小値の間の値は、赤から青の間の色になります。

これは私がすでに試したコードです:

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列目、青をあげました。

ここで、カラーマップジェットの各マトリックスの4列目の各値を、そのような条件なしで表示する必要があります。

4

1 に答える 1

1

最も簡単なのは使用すること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
于 2012-12-21T13:18:48.487 に答える