cuốn sách gpt4 ai đã làm

matlab - Tại sao việc thay thế NaN của ma trận không hoạt động bằng k(k==NaN) = SomeNumber, trong đó k là ma trận để hoạt động

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 19:26:24 26 4
mua khóa gpt4 Nike

Cho một ma trận: -

k = [1 2 3;
4 5 6 ;
7 8 NaN];

Nếu tôi muốn thay thế một số, chẳng hạn như 2, bằng 0, tôi có thể sử dụng số này:k(k==2) = 0. Nó hoạt động tốt và đưa ra câu trả lời mong đợi sau: -

k =

1 0 3
4 5 6
7 8 NaN

Tuy nhiên, nếu tôi cố gắng thay thế NaN, tại sao điều này không hoạt động, tức là k(k==NaN) = 0 đưa ra điều này:

k =

1 2 3
4 5 6
7 8 NaN

Mặc dù tôi đã có thể nhận được kết quả mong muốn bằng cách sử dụng:k(isnan(k))=0. Nhưng tại sao phương pháp đầu tiên không hiệu quả?

câu trả lời hay nhất

因为 NaN==NaN Đúng 0.

Một con số không phải là một con số sao? Không hẳn, chúng không phải là những con số, nhưng chúng không nhất thiết phải giống nhau. Đây là do thiết kế.

Đúng 0/0==Thông tin-Thông tin ? Hoàn toàn không. Nhưng đó là cả hai NaN.

Đọc thêm ở đây

Về matlab - tại sao việc thay thế NaN của ma trận không hoạt động bằng k(k==NaN) = SomeNumber , trong đó k là ma trận để hoạt động, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/38587351/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress