Tôi có một lưới lưới định nghĩa làĐặt tất cả các yếu tố ma trận khác không đến 1 (trong khi vẫn giữ những người khác 0)
[X, Y, Z] = meshgrid(-100:100, -100:100, 25); % z will have more values later
và hai hình dạng (hình bầu dục, trong trường hợp này):
x_offset_1 = 40;
x_offset_2 = -x_offset_1;
o1 = ((X-x_offset_1).^2./(2*Z).^2+Y.^2./Z.^2 <= 1);
o2 = ((X-x_offset_2).^2./(2*Z).^2+Y.^2./Z.^2 <= 1);
Bây giờ , Tôi muốn tìm tất cả các điểm không khác trong hoặc hình bầu dục. Tôi cố gắng
union = o1+o2;
nhưng kể từ khi tôi chỉ cần thêm chúng, khu vực chồng chéo sẽ có một giá trị của 2 thay vì mong muốn 1.
Làm thế nào tôi có thể thiết lập tất cả mục khác không trong ma trận là 1, bất kể giá trị trước đó của họ?
(Tôi đã thử normalized_union = union./union;
, nhưng sau đó tôi kết thúc với NaN
trong tất cả các yếu tố 0 vì tôi chia cho zero ...)
Hoàn hảo, cảm ơn! Bạn đã quá nhanh, SO sẽ không để tôi đánh dấu câu trả lời của bạn như được chấp nhận cho đến 6 phút nữa: P –