Tôi đang cố gắng tìm một mảng 2d đại diện cho các giá trị tối thiểu của thứ nguyên thứ 3 trong mảng 3D., Ví dụ:Tìm giá trị nhỏ nhất không bằng 0 trong ma trận
a = floor(rand(10,10,3).*100); % representative structure
b = min(a,[],3); % this finds the minimum but also includes 0
tôi đã cố gắng sử dụng:
min(a(a>0),3)
nhưng điều đó là không đúng? Tôi đoán tôi có thể sắp xếp thứ nguyên thứ ba của a và sau đó tìm mức tối thiểu trong 1: depth-1 - nhưng đó không phải là cách hiệu quả nhất?
Mọi suy nghĩ?
Lưu ý rằng nếu bạn sắp xếp, tối thiểu là lần thứ hai (chỉ số 1 nếu chỉ số matlab từ 0) phần tử, bạn không cần phải tìm ra tối thiểu '1: depth-1' nữa. Nhưng có, điều đó vẫn không hiệu quả và phải có cách tốt hơn. – IVlad
Nó phải là 'min (a, [], 3)', nếu không bạn sẽ nhỏ hơn 'a' và 3 – Jonas
Cảm ơn bạn đã chỉ ra lỗi đánh máy Jonas, tôi đã sửa nó ngay bây giờ. – trican