How to plot as lines instead of dots
3 次查看(过去 30 天)
显示 更早的评论
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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/222531/image.jpeg)
to be like this (without black dots and red star):
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/222532/image.jpeg)
0 个评论
回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!