Tôi có hai ma trận trong matlab,trừ hai ma trận trong matlab, các giá trị tiêu cực trong kết quả được thay thế bằng zero
> IRwindow =
>
> **183** 171 150 125 137
138 167 184 173 152
105 114 141 167 185
148 113 105 115 141
186 183 147 112 105
>
> ILwindow =
>
> **201** 170 165 177 203
181 174 167 169 189
154 150 156 168 181
187 175 158 131 144
173 186 183 167 141
Tôi muốn trừ hai ma trận các yếu tố khôn ngoan và nhận được kết quả; ví dụ cho phần tử đầu tiên (183 - 201 = -18) NHƯNG đầu ra cho phần tử này cho không. kết quả kết quả sẽ như sau:
> IRwindow - ILwindow
ans =
**0** 1 0 0 0
0 0 17 4 0
0 0 0 0 4
0 0 0 0 0
13 0 0 0 0
làm cách nào để giữ kết quả thực? mà không nhận được số không cho tiêu cực trong tôi kết quả ma trận
tôi nghi ngờ vấn đề là OP đang sử dụng một định dạng dữ liệu unsigned và cần phải chuyển đổi nó sẽ tăng gấp đôi. Xem câu trả lời của tôi để biết thêm chi tiết ... –
@ColinTBowers Yep, tôi cũng đã thêm rằng anh ấy cần kiểm tra loại của mình khi tạo. Câu trả lời của bạn trông đẹp hơn rất nhiều. –
Ah, tôi chỉ nhìn thấy bản chỉnh sửa của bạn sau khi đăng bình luận của tôi. Cảm ơn bạn đã xác thực. –