Matlab: c'è un modo per fermare programmaticamente in modo sicuro l'esecuzione del codice (come lo stop di FORTRAN)? [chiuso]


10

Come dice il titolo, voglio essere in grado di fermare il codice in una posizione specifica e fermarlo in modo sicuro. Non riesco a trovare un comando per farlo come ad esempio in FORTRAN c'è il comando stop.

Risposte:


15

La funzione error('error message');uscirà dal programma e stamperà il messaggio di errore sulla console.


2

C'è breakper uscire da un ciclo e returntornare alla funzione di invocazione o tastiera / promt.


1

Ecco una funzione che lo fa (senza stampare alcun messaggio):

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

-2

puoi usare "return" e "restituirà il controllo alla funzione di invocazione prima che raggiunga la fine della funzione", che per il programma principale significa uscire dal programma.


Cosa succede nel caso in cui tu non abbia una funzione?
Nicoguaro
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.