phép giả sử tôi có các mảng sau:tìm giá trị NaN là tế bào mảng
a = {1; 'abc'; NaN}
Bây giờ tôi muốn tìm hiểu, trong đó chỉ số này chứa NaN, vì vậy mà tôi có thể thay thế chúng với '' (chuỗi rỗng) .
Nếu tôi sử dụng cellfun
với isnan
tôi nhận được một kết quả vô ích
cellfun(@isnan, a, 'UniformOutput', false)
ans =
[ 0]
[1x3 logical]
[ 1]
Vậy làm thế nào tôi sẽ làm đúng điều này?
Nếu 'x' là một ma trận, bạn cần phải thay đổi các chức năng ẩn danh để' @ (x) bất kỳ (bất kỳ (isnan (x))) '(tức là thêm' bất kỳ' cho lần thứ hai, để đảm bảo bạn có được vô hướng từ hàm này)). –
@ peci1: bạn nói đúng. Trên thực tế, nói chung, tốt nhất là nên làm 'bất kỳ (isnan (x (:))', hoạt động cho các mảng của bất kỳ thứ nguyên nào và chỉ gọi 'bất kỳ' một lần. –