How to use the "print" command to show string variables together with integers in MATLAB?

Asked

Viewed 2,394 times

1

I am doing an exercise in MATLAB, but I always come across an error about function syntax print, he says I can’t put strings and integers together to be shown, but I’ve seen similar examples

Follows 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

What would be the correct syntax?

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

Browser other questions tagged

You are not signed in. Login or sign up in order to post.