Entrada y salida por pantalla en Matlab

Escribir un programa que pida por pantalla un un entero y un carácter. La salida debe
ser un triángulo dibujado con el carácter dado y de anchura máxima dada por el entero
leído. Por ejemplo si el entero es 7 y el carácter es ‘O’, el triángulo debe ser:
         O
      OOO
   OOOOO
OOOOOOO


entero=input('Introduzca un entero: ');
caracter=input('Introduzca un caracter: ','s');

for i=1:2:entero
    for k=1:1:(caracter-i)/2
           fprintf(' ')
        end
    for j=1:1:i
      fprintf(caracter)
    end
    fprintf('\n')
end