The paper presents a novel decoding algorithm utilizing matrix codes to detect and correct multiple errors in memory, specifically capable of correcting up to eleven errors in 32-bit and nine errors in 16-bit data. As memory cells become denser, the likelihood of multiple-bit errors increases significantly, necessitating improved error correction methods beyond traditional techniques. The proposed approach demonstrates superior performance in enhancing memory yield during the presence of multiple-bit upsets compared to existing error correction techniques.