Cette question est liée à my previous post.Comment utiliser la palette de couleurs dans un tracé 3D?
Tenir compte du code ci-dessous:
%% How to plot each matrix in a cell in 3d plot(1 matrix with 1 color) ?
% Generate Sample data cell A(1x10 cell array)
clear; clc;
A = cell(1,10); % cell A(1x10 cell array)
for kk = 1:numel(A)
z = 10*rand()+(0:pi/50:10*rand()*pi)';
x = 10*rand()*sin(z);
y = 10*rand()*cos(z);
A{kk} = [x,y,z];
end
% Plot point of each matrix in one figure with different color
figure
hold on;
for i = 1:numel(A)%run i from 1 to length A
C = repmat([i],size(A{i},1),1);%create color matrix C
scatter3(A{i}(:,1),A{i}(:,2),A{i}(:,3),C,'filled');
end
grid on;
view(3); % view in 3d plane
colorbar;
Ceci est le résultat de l'image du code ci-dessus:
MA QUESTION:
Si je veux utiliser « carte couleur "pour montrer la couleur correspondant au nombre de matrices, comment cela peut-il être fait?
Exemple: Dans le code affiché, je 10 matrices (A{1}
, A{2}
, A{3}
, ..., A{10}
) à l'intérieur de la cellule A
, alors comment faire le colorbar montrer les 10 couleurs utilisées dans l'intrigue et comment montrer 10 numéros de 1 à 10 correspondant aux 10 couleurs utilisées dans l'intrigue (comme indiqué dans l'image)?