Làm thế nào để phát hiện các ô trống trong một mảng ô? Tôi biết lệnh để xóa ô trống là a(1) = []
, nhưng tôi dường như không thể nhận được MATLAB để tự động phát hiện ô nào trống.Làm thế nào để phát hiện các ô trống trong một mảng ô?
Bối cảnh: Tôi đã phân bổ một mảng ô bằng cách sử dụng a=cell(1,53)
. Sau đó, tôi sử dụng if exist(filename(i))
và textcan để kiểm tra tệp và đọc nó. Kết quả là khi filename(i)
không tồn tại, kết quả ô trống và chúng tôi chuyển sang tệp tiếp theo.
Khi tôi đọc xong trong tất cả các tệp, tôi muốn xóa các ô trống của a
. Tôi cố gắng if a(i)==[]
cho một sự cải thiện nhẹ trong sử dụng tốc độ 'emptyCells = cellfun ('isEmpty', a); '...' cellfun' có một công tắc nội bộ' 'câu lệnh kiểm tra xem chuỗi có phải là một trong số ít các hàm mà nó có thể làm tăng tốc" ma thuật "với ... Điều này được mô tả ở đây: http://undocumentedmatlab.com/blog/cellfun-undocumented-performance -boost/ – JudoWill
+1 để chỉ định cách xóa các ô trống! Điều này khiến bạn có một mảng ô chỉ chứa các mục nhập không trống! – Matteo