Matlab: Existe uma maneira de interromper programaticamente a execução de código (como a parada do FORTRAN)? [fechadas]

10

Como o título diz, quero poder parar o código em um local específico e interrompê-lo com segurança. Não consigo encontrar um comando para fazê-lo, como, por exemplo, no FORTRAN, existe o comando stop.

Oscilação isópcica
fonte

Respostas:

15

A função error('error message');sairá do programa e imprimirá a mensagem de erro no console.

Godric Seer
fonte
2

É breaknecessário sair de um loop e returnretornar à função de chamada ou keyboard / promt.

Dirk
fonte
1

Aqui está uma função que faz isso (sem imprimir nenhuma mensagem):

function stoprun()
  ms.message='';
  ms.stack = dbstack('-completenames');
  ms.stack(1:end) = [];
  ds = dbstatus();
  stoponerror = any(strcmp('error', {ds.cond}));
  setappdata(0, 'dberrorkeep', stoponerror);
  dbclear error
  error(ms);
end
Kristján Jónasson
fonte
-2

você pode usar "return" e ele "retornará o controle à função de chamada antes que ela atinja o final da função", o que para o programa principal significa sair do programa.

Nikola
fonte
O que acontece no caso de você não ter uma função?
nicoguaro