Tôi có một âm mưu bề mặt mà tôi đang cố gắng thực hiện. x là một vectơ phần tử 11, y là một vector phần tử 300 và z là ma trận phần tử 300 * 11.Matlab: ô bề mặt không hoạt động
Khi tôi cố gắng vẽ nó như thế này:
surf(x y z)
cốt truyện Bề mặt không hiển thị. Các trục có nhưng không có cốt truyện bề mặt.
Tuy nhiên, nếu vì một lý do tôi làm một âm mưu bề mặt của một tập hợp con của ma trận như thế này:
surf(x y(1:31) z(1:31,:))
Sau đó nó hoạt động và những âm mưu xuất hiện.
Ngay sau khi tôi tăng số trong dấu ngoặc vuông thành 32, nó sẽ ngừng hoạt động. Nếu tôi thay đổi phạm vi từ 2:32 thì nó hoạt động, vì vậy không có gì liên quan đến dữ liệu chỉ bằng kích thước của ma trận.
Điều gì đang xảy ra ở đây? Làm thế nào để tôi sửa chữa nó?
P.S Tôi sẽ đính kèm mã nhưng tệp này dài và phức tạp một chút và nhập tệp .txt để tải vào vectơ x và y.
Có văn bản màu đỏ nào trong cửa sổ lệnh khi bạn thử vẽ bằng cách sử dụng lệnh đầu tiên không? – Jonas
Không, không có văn bản màu đỏ ở tất cả – Eddy
có thể bạn có thể thử thay đổi thuộc tính 'Trình kết xuất' của hình ('họa sĩ',' zbuffer', 'OpenGL'): http://www.mathworks.nl/help/techdoc/ ref/figure_props.html – catchmeifyoutry