Isosurface

Nguyễn Đức Phương
(xq)

New Member
Mình cần vẽ một cái isosurface cho mot ham so thuc f(x, y, z) = C, cần phải xác định C sao cho tích phân 3 chiều hàm f trong thể tích (volume) nằm trong isosurface đó bằng một giá trị xác định (0.7 chẳng hạn). Không biết bạn nào đã làm cái này rồi thì chỉ dẫn cho vài chiêu.

Mình nghĩ đến một cách: chia nhỏ không gian ra làm nhiều phần, sau đo tính giá trị hàm f (lấy giá trị ở tâm phần nhỏ chẳng hạn) trong những phần đó. Tiếp theo là sắp xếp lại các giá trị từ lớn tới nhỏ. Tính tích phần (bằng cách xấp xỉ hữu hạn) cho tới vị trí trong bảng được sắp xếp đó cho tới khi cái tổng rời rạc bằng giá trị xác định nói ở trên (0.7 trong ví dụ ở trên). Sau cùng thì vẽ cái khối vừa tìm được. Cách này thì có phần vẽ cái khối đó là có vẻ khó.

Đại khái là mình muốn có một lời chỉ dẫn trước khi đâm đầu vào làm theo cách trên :)
 
Nguyễn Đức Phương đã viết:
Mình cần vẽ một cái isosurface cho mot ham so thuc f(x, y, z) = C, cần phải xác định C sao cho tích phân 3 chiều hàm f trong thể tích (volume) nằm trong isosurface đó bằng một giá trị xác định (0.7 chẳng hạn). Không biết bạn nào đã làm cái này rồi thì chỉ dẫn cho vài chiêu.

Mình nghĩ đến một cách: chia nhỏ không gian ra làm nhiều phần, sau đo tính giá trị hàm f (lấy giá trị ở tâm phần nhỏ chẳng hạn) trong những phần đó. Tiếp theo là sắp xếp lại các giá trị từ lớn tới nhỏ. Tính tích phần (bằng cách xấp xỉ hữu hạn) cho tới vị trí trong bảng được sắp xếp đó cho tới khi cái tổng rời rạc bằng giá trị xác định nói ở trên (0.7 trong ví dụ ở trên). Sau cùng thì vẽ cái khối vừa tìm được. Cách này thì có phần vẽ cái khối đó là có vẻ khó.

Đại khái là mình muốn có một lời chỉ dẫn trước khi đâm đầu vào làm theo cách trên :)

Cài Matlab vào mà làm cho nhanh. Anh chưa test, nhưng nó có hàm isosurface http://www.mathworks.com/access/helpdesk/help/techdoc/ref/isosurface.shtml

Goodluck
 
Back
Bên trên