Come hai giustamente scritto, in base alla documentazione (
https://it.mathworks.com/help/matlab/ref/input.html#btt5u2a-2) la sintassi della funzione "input" richiede che il primo parametro di input sia un "character vector".
Tuttavia, dalla versione R2017a è possibile creare stringhe di testo usando il doppio apice invece del singolo apice (
https://it.mathworks.com/help/matlab/characters-and-strings.html).
Se, come scrivi, il codice funziona in ambedue i casi, sembra che la funzione "input" accetti entrambe le tipologie di input anche se non esplicitamente citato nella documentazione.