How to plot as lines instead of dots
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Is it possible to plot this:
n= 3;
f = UniformPoint(1000,n);
f = f./repmat(sqrt(sum(f.^2,2)),1,n);
PFcolor = [0.2 0.2 0.2];
varargin = {'Ok','MarkerSize',1.5 , 'Marker','^','MarkerFaceColor',PFcolor, 'MarkerEdgeColor', PFcolor};
plot3(f(:,1),f(:,2),f(:,3),varargin{:});
set(gca,'NextPlot','add','Box','on','Fontname','Times New Roman','FontSize',16);
set(gca,'XTickMode','auto','YTickMode','auto','ZTickMode','auto','View',[135 30]);
grid on
box on
function [W,N] = UniformPoint(N,M)
H1 = 1;
while nchoosek(H1+M,M-1) <= N
H1 = H1 + 1;
end
W = nchoosek(1:H1+M-1,M-1) - repmat(0:M-2,nchoosek(H1+M-1,M-1),1) - 1;
W = ([W,zeros(size(W,1),1)+H1]-[zeros(size(W,1),1),W])/H1;
if H1 < M
H2 = 0;
while nchoosek(H1+M-1,M-1)+nchoosek(H2+M,M-1) <= N
H2 = H2 + 1;
end
if H2 > 0
W2 = nchoosek(1:H2+M-1,M-1) - repmat(0:M-2,nchoosek(H2+M-1,M-1),1) - 1;
W2 = ([W2,zeros(size(W2,1),1)+H2]-[zeros(size(W2,1),1),W2])/H2;
W = [W;W2/2+1/(2*M)];
end
end
W = max(W,1e-6);
N = size(W,1);
end
to be like this (without black dots and red star):
0 commentaires
Réponses (1)
Voir également
Catégories
En savoir plus sur Graphics Performance dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!