How to plot as lines instead of dots
2 views (last 30 days)
Show older comments
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 Comments
Answers (1)
See Also
Categories
Find more on Graphics Performance in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!