R_I2B = MX.sym('R_I2B',3,3);
R_I2B(1,1) = 2*(q0^2+qx^2)-1;
R_I2B(1,2) = 2*(qx*qy+q0*qz);
R_I2B(1,3) = 2*(qx*qz-q0*qy);
R_I2B(2,1) = 2*(qx*qy-q0*qz);
R_I2B(2,2) = 2*(q0^2+qy^2)-1;
R_I2B(2,3) = 2*(qy*qz+q0*qx);
R_I2B(3,1) = 2*(qx*qz+q0*qy);
R_I2B(3,2) = 2*(qy*qz-q0*qx);
R_I2B(3,3) = 2*(q0^2+qz^2)-1;
rotational_matrix_I2B = Function('rotational_matrix_I2B',{q},{R_I2B});
aa = rotational_matrix_I2B([0, 0, 0, 1]); <-- the error appears here