la transición a escala matricial no funciona

Tengo que usar la matriz de transformación para animar transformación: escala de un elemento.

Quiero escalar de 0 a 1. Si uso el siguiente código, funciona correctamente:

.container {
    width: 200px;
    height: 100px;
    background: yellow;
    transform: scale(0);
    transition: transform 1s;
}
.container.open {
    transform: scale(1);
}

https://jsfiddle.net/w4kuth78/1/

Si uso la matriz en sí, esno trabajando.

.container {
    width: 200px;
    height: 100px;
    background: yellow;
    transform: matrix(0, 0, 0, 0, 0, 0);
    transition: transform 1s;
}
.container.open {
    transform: matrix(1, 0, 0, 1, 0, 0);
}

https://jsfiddle.net/m7qpetkh/1/

¿Estoy haciendo algo mal o simplemente no funciona? Me pregunto, porque no funciona en Chrome y Firefox ...

La salida de depuración de console_log dice que al escalar de 0 a 1 la matriz también se establece de matriz (0,0,0,0,0,0) a matriz (1,0,0,1,0,0).

EDITAR:

Confusión total ... Si cambio los valores scaleX y scaleY en la matriz a 0.1 o 0.01 funciona ... wow

Respuestas a la pregunta(1)

Su respuesta a la pregunta