convhull chỉ hoạt động nếu bạn có hình dạng lồi (giống như hình elipsoid). Nếu phân phối dữ liệu của bạn có các đường cong lõm, chẳng hạn như hình dạng chuối, sau đó convhull sẽ không hoạt động. May mắn thay, MATLAB có một chức năng để xử lý điều này: alphashape
tùy thuộc vào giá trị "alpha", bạn nhận được nhiều hoặc ít khía cạnh trong đa giác kết quả.
một khi bạn có x, y tọa độ của các khía cạnh, bạn có thể vẽ trực tiếp nhưng đa giác sẽ có mặt phẳng, hoặc:
thay vì nội suy, bạn có thể xác định một x, y, lưới z trong đó để xem dữ liệu, và hỏi, là x, y trong hình dạng alpha? Nếu có, cho nó một giá trị z = 1 và nếu không cung cấp cho nó một giá trị z = 0. sau đó chỉ cần đường viền lưới nơi z = 1.
bạn cũng có thể sử dụng impoly để vẽ đa giác bằng tay
hobbysplines trên trao đổi tập tin Matlab cũng cho phép bạn làm mịn các cạnh của một đa giác