Tôi có một hình Matlab mà tôi muốn sử dụng trong bài viết của mình. Hình này chứa nhiều cdfplot. Vấn đề bây giờ là tôi không thể sử dụng điểm đánh dấu vì nó trở nên rất dày đặc trong cốt truyện. Nếu tôi muốn các mẫu thưa thớt, tôi phải xóa một số mẫu khỏi cdfplot, điều này sẽ dẫn đến các dòng cdfplot khác nhau.
Làm cách nào tôi có thể thêm đủ điểm trong khi vẫn duy trì các dòng thực tế?
Một cách là làm theo giải pháp của @ ephsmith (1) để lấy các thuộc tính XData/YData từ đường cong và đặt chúng trở lại. Đây là một ví dụ về một đường cong.
y = evrnd(0,3,100,1); % # dữ liệu ngẫu nhiên
% # dữ liệu gốc
cốt truyện phụ (1,2,1)
h = cdfplot(y);
set(h,'Marker','*','MarkerSize',8,'MarkerEdgeColor','r','LineStyle','none')
% # dữ liệu bị giảm
cốt truyện phụ (1,2,2)
h = cdfplot(y);
set(h,'Marker','*','MarkerSize',8,'MarkerEdgeColor','r','LineStyle','none')
xdata = get(h,'XData');
ydata = get(h,'YData');
set(h,'XData',xdata(1:5:end));
set(h,'YData',ydata(1:5:end));
Một cách khác là sử dụng ECDF Tính toán hàm CDF thực nghiệm một cách riêng biệt và sau đó giảm kết quả trước khi vẽ đồ thị bằng PLOT.
y = evrnd(0,3,100,1); % # dữ liệu ngẫu nhiên
[f, x] = ecdf(y);
% # dữ liệu gốc
cốt truyện phụ (1,2,1)
cốt truyện(x,f,'*')
% # dữ liệu bị giảm
cốt truyện phụ (1,2,2)
cốt truyện(x(1:5:end),f(1:5:end),'r*')
结果
Tôi là một lập trình viên xuất sắc, rất giỏi!