Tôi muốn để tái tạo hình sau trong MATLAB:Ellipse xung quanh các dữ liệu trong MATLAB
Có hai loại điểm với X và Y tọa độ. Tôi muốn bao quanh mỗi lớp với một hình elip với một tham số của độ lệch chuẩn, trong đó xác định khoảng cách hình elip sẽ đi dọc theo trục.
Hình này được tạo bằng phần mềm khác và tôi không hiểu chính xác cách tính toán hình elip.
Đây là dữ liệu tôi đang sử dụng cho hình này. Cột thứ nhất là lớp, 2 - X, 3 - Y. Tôi có thể sử dụng gscatter
để vẽ các điểm chính nó.
A = [
0 0.89287 1.54987
0 0.69933 1.81970
0 0.84022 1.28598
0 0.79523 1.16012
0 0.61266 1.12835
0 0.39950 0.37942
0 0.54807 1.66173
0 0.50882 1.43175
0 0.68840 1.58589
0 0.59572 1.29311
1 1.00787 1.09905
1 1.23724 0.98834
1 1.02175 0.67245
1 0.88458 0.36003
1 0.66582 1.22097
1 1.24408 0.59735
1 1.03421 0.88595
1 1.66279 0.84183
];
gscatter(A(:,2),A(:,3),A(:,1))
FYI, here là câu hỏi SO về cách vẽ hình elip. Vì vậy, chúng ta chỉ cần biết tất cả các tham số để vẽ nó.
Cập nhật:
Tôi đồng ý rằng trung tâm có thể được tính như các phương tiện X và Y tọa độ. Có lẽ tôi phải sử dụng phân tích thành phần chính (PRINCOMP
) cho mỗi lớp để xác định góc và hình dạng. Vẫn nghĩ ...
Thậm chí nếu bạn không biết làm thế nào hình elip ở con số ban đầu được tính, bạn có thể có thể giải thích một chút hơn những gì nó là vụ phải nghĩa là gì? Nó không chỉ xung quanh các điểm như cho các điểm màu xám ví dụ, không phải tất cả các điểm được bao gồm trong hình elip. Nếu bạn không biết bất cứ điều gì, tôi sẽ đề nghị các trung tâm của các điểm là trung tâm của hình elip như là một điểm khởi đầu. Khoảnh khắc thứ hai của khu vực có thể cho bạn hướng trục chính. – groovingandi
@groovingandi: Về cơ bản nó có nghĩa là, nếu hình elip được vẽ với độ lệch chuẩn 3, với phân phối bình thường, nó sẽ bao gồm khoảng 99% điểm dữ liệu. Hình elip trên hình đã được tạo ra với STD = 2. – yuk