Ir para o conteúdo
jorgemrt1992

Dúvida MATLAB

Mensagens Recomendadas

jorgemrt1992    0
jorgemrt1992

Boa tarde,

também tenho uma dúvida e gostaria que me ajudassem.

Estou a fazer um trabalho em matlab e estou com um problema

for i=1 : mc_linha
   clc;
   for j=1 : mc_coluna
       aux = 0;
       while(~aux)
            disp(['Introduza o custo para a pos ', num2str(i), ' ', num2str(j)]);
            mc_matrix(i,j) = str2num(input('Custo: ','s'));
            if ~isempty(mc_matrix(i,j)) && isnumeric(mc_matrix(i,j)) && mc_matrix(i,j) > 0 
                aux = 1;
            else
                disp('erro...');
            end
       end
   end
end

Quando estou a preencher a mc_matrix, só quero que aceite numero inteiros positivos, mas quando introduzo um caracter, por exemplo k, o programa termina e dá o seguinte erro:

??? Subscripted assignment dimension mismatch.

Error in ==> mmc at 95

            mc_matrix(i,j) =

            str2num(input('Custo: ','s'));

Obrigado pela ajuda...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade