2012-05-22 28 views
5

Tôi có ma trận 24x2 trong MATLAB. Tôi cần phải đại diện cho dữ liệu này trong một bảng mà còn đảm bảo rằng mỗi hàng được tô màu trên các sắc màu khác nhau (như bản đồ nhiệt) dựa trên các giá trị của cột thứ hai.Tôi có thể xây dựng một bảng màu gradient dựa trên các giá trị của nó trong MATLAB không?

Có chức năng MATLAB nào có thể hiển thị các số liệu bảng như vậy không? Hoặc có bất kỳ ngôn ngữ hoặc công cụ nào khác có thể hỗ trợ một cơ sở như vậy không?

+2

Cách tốt nhất để thực hiện việc này có thể phụ thuộc vào những gì bạn định sử dụng bảng cuối cùng. Bạn sẽ chỉ nhìn vào nó trong MATLAB, hoặc bạn sẽ được bao gồm nó trong một tài liệu? Nếu nó cho một tài liệu, đó sẽ là Microsoft Word, LaTeX, HTML, hay cái gì khác? –

+0

Tôi đang tìm cách sử dụng bảng trong LaTeX. Tôi vẫn đang khám phá một số tùy chọn khác. – Dexters

+0

Nếu bạn đang tìm cách sử dụng nó trong LaTeX, tôi khuyên bạn nên viết một kịch bản nhanh để thực sự tạo mã bảng LaTeX từ dữ liệu của bạn, cùng với tô màu hàng. (Ít nhất, điều này sẽ cho kết quả đẹp nhất). –

Trả lời

0

Đây là những gì cuối cùng làm việc cho tôi.

mathworks.com/matlabcentral/fileexchange/

Bí quyết Tôi đã từng là tôi đã thực hiện các giá trị cột đầu tiên làm nhãn để mỗi hàng (tương tự cho nhãn trên trục y) và thực hiện mỗi tế bào đại diện cho các giá trị bởi một màu sắc của một màu.

Ví dụ: Nếu chúng tôi chọn sử dụng màu đỏ. Các ô sẽ được tô màu đỏ sậm cho một giá trị cao và màu trắng cho một giá trị bằng không và tiếp tục cho các giá trị trung gian khác nhau.

Điều này phục vụ cho mục đích của tôi và cung cấp một số tùy chọn để tùy chỉnh vừa đủ cho công việc của tôi.

5

Bạn có thể sử dụng uitable để hiển thị ma trận dưới dạng bảng. Nó có một BackgroundColor property, nhưng chỉ có thể được đặt cho toàn bộ bảng.

Tuy nhiên, bạn có thể thực hiện việc này bằng cách chèn các bảng HTML tùy chỉnh như được mô tả here.

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