2011-09-29 27 views
5

Tôi có ma trận mà tôi hiển thị với imagesc. Bây giờ tôi được yêu cầu tạo một phiên bản "nội suy" (tức là hiển thị với màu sắc mượt mà hơn).Matlab `imagesc`: cách hiển thị với màu trơn?

Trong khi tôi có thể tính toán ma trận nội suy lớn hơn, tôi nhớ rằng có một lệnh chuyển đổi giữa hai chế độ hiển thị như vậy, hoặc một lệnh nhỏ theo kiểu axis equal hoặc một số thuộc tính - nhưng tôi không thể tìm thấy nó.

Trả lời

8

Bạn có thể muốn sử dụng pcolor thay vì imagesc và đặt các thuộc tính shading thành interp.

Lưu ý rằng pcolorimagesc sẽ không hiển thị dữ liệu của bạn theo cùng một cách nhưng thuộc tính shading chỉ khả dụng cho các ô mặt.

Tuy nhiên đây chỉ là giải pháp hiển thị, bạn sẽ phải nội suy dữ liệu của bạn nếu bạn muốn làm việc với nó sau đó.

+0

Cảm ơn Aabaz, vâng, điều đó thực hiện mẹo - Tôi không nhớ 'PColor' chút nào nhưng' âm thanh interp' có vẻ quen thuộc. Và có, tôi đã tìm kiếm một cách rõ ràng cho một giải pháp chỉ ảnh hưởng đến màn hình. Mặc dù vậy, có một chút phiền toái rằng hàng và cột cuối cùng không được hiển thị ở tất cả với 'shading flat' (trong nháy mắt đầu tiên' pcolor' trông _very_ khác với 'imagesc'). – cbeleites

Các vấn đề liên quan