Devi ricondurti a un sistema del prim'ordine introducendo delle variabili ausiliarie e poi applicare uno schema numerico opportuno (Eulero implicito, trapezi, Runge Kutta). Se non vuoi scriverti il codice del metodo basta prendere MatLab e usare odexyz e trovarti la soluzione.
Quello che segue era la mia prima risposta a questo problema. Non mi ero accorto che fosse una ODE e mi sono concentrato solo sul risponderti sulla condizione di Robin del BVP.
EDIT
Tutto quello scritto sotto vale per la condizione di Robin nel caso di problemi ai limiti, ma non risolve l'ultimo problema dell'OP.
Ora per me sono giorni un po' pesanti (come lo sono per te immagino), ma appena ho un po' di tempo do' meglio una occhiata al tuo codice.
Per la condizione di Robin a $x=0$ provo a dirti come farei io, senza passare dallo sviluppo di Taylor, per comodità:
Questa è $\frac{d}{dx}u(0) + \frac{q_0}{k_0 + k_1 u+k_2 u^2}=0$
Discretizzo questa riga
$\frac{u_0 -2u_1 +u_2}{h^2} + \frac{g}{k} =0$, ($\square$) dove con $u_0$ indico il valore della soluzione nel nodo fantasma, mentre $h$ è il passo spaziale. Chiaramente il problema ora è la ricerca del valore della soluzione al nodo fantasma, e questo viene ricavato dalla condizione di Robin stessa, che ora scrivo per esteso:
$\frac{u_2 - u_0}{2h} + \frac{q_0}{k_0 + k_1 u_1 + k_2 * u_{1}^{2}}=0$
Ora da qui ricavi $u_0$, lo sostituisci in $\square$ e ricavi l'espressione della prima riga, che poi modificherai di conseguenza
Fine EDIT