How to use the "print" command to display string variables along with integers in MATLAB?

1

I'm doing an exercise in MATLAB, but I always come across an error about the syntax of the print function, it says that I can not put strings and integers together to be shown, but I've seen similar examples

Follow the code

meses = ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'];

mes = input('Valor de 1 a 12');

if 1 <=mes<=12

print('o Mês correspondente é', meses(mes))

else

print('o calendário só tem 12 meses')

end

How would the correct syntax be?

    
asked by anonymous 14.08.2016 / 23:16

1 answer

0

Try this:

meses = {'Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'};
mesdata = cellstr(meses)

prompt = 'Valor de 1 a 12: ';
mes = input(prompt);
%mes=13;
if (mes >= 1) && (mes <= 12)
            disp(strcat('o Mês correspondente é' ,{': '}, mesdata(1,mes)));
        else
            disp('o calendário só tem 12 meses');
        end
    
16.08.2016 / 19:19