Matlab: Apakah ada cara untuk secara terprogram menghentikan eksekusi kode (seperti berhenti FORTRAN)? [Tutup]

10

Seperti judulnya, saya ingin dapat menghentikan kode di lokasi tertentu dan menghentikannya dengan aman. Saya tidak dapat menemukan perintah untuk melakukannya seperti misalnya di FORTRAN ada perintah berhenti.

Osilasi Isopycnal
sumber

Jawaban:

15

Fungsi ini error('error message');akan keluar dari program Anda dan mencetak pesan kesalahan ke konsol.

Pelihat Godric
sumber
2

Ada breakuntuk keluar dari loop dan returnuntuk kembali ke fungsi memanggil atau keyboard / promt.

Beladau
sumber
1

Berikut adalah fungsi yang melakukannya (tanpa mencetak pesan apa pun):

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
sumber
-2

Anda dapat menggunakan "kembali" dan itu akan "mengembalikan kontrol ke fungsi pemanggilan sebelum mencapai akhir fungsi", yang untuk program utama berarti keluar dari program.

Nikola
sumber
Apa yang terjadi jika Anda tidak memiliki fungsi?
nicoguaro