Неоднозначность употребления этого слова объясняется там, что:
1) Оно было заимствовано из немецкого —
matratze. Поэтому стали говорить это слово через «ц».
2) А в остальных основных европейских языках его писали и произносили через «с». Английский — mattress, французский — materas, итальянский — materasso.
Поэтому можете говорить так, как привыкли.
Оба варианта являются правильными