2012-02-22 51 views
5

Ive đã tạo một ma trận 3D trong MATLAB. Các giá trị của ma trận là vận tốc tại điểm đó trong phần hình chữ nhật. Tôi muốn một âm mưu với màu sắc hiển thị các giá trị tại mỗi vị trí, điều này có thể?Mảng Ma trận 3D Matlab

Nói cách khác, tôi có ma trận có kích thước 100x100x200. Id giống như biểu đồ có 100x100x200 điểm và màu của mỗi điểm đó có liên quan đến giá trị của nó.

+0

Bạn chắc chắn nên chấp nhận câu trả lời nếu nó đã giải quyết được vấn đề của bạn. –

Trả lời

11

Câu hỏi này rất giống với this question. Bạn có thể muốn kiểm tra xem nó ra.

UPDATE:

Giả sử bạn có một ma trận 3D Một:

A = rand(100,100,200); 

Bạn muốn âm mưu mỗi mục của Một ánh xạ tới một màu tại tọa độ 3D của nó. Đầu tiên tạo ra các tọa độ:

[x,y,z] = meshgrid(1:100,1:100,1:200); 

Bây giờ bạn đã sẵn sàng để sử dụng scatter3:

scatter3(x(:),y(:),z(:),5,A(:)) 

Ở đây : indexing vectorizes tọa độ cột-khôn ngoan.

Hy vọng điều này sẽ hữu ích.

+0

Điều đó có vẻ hữu ích đối với hàm scatter3, tuy nhiên làm cách nào để đặt các giá trị của tôi vào đó nếu ma trận của tôi hiện là kích thước được đăng ở trên? – dojogeorge

+0

@ user1045280: Tôi đã cập nhật câu trả lời của mình để phản ánh nhận xét của bạn. – upperBound

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