GNU/Linux >> Belajar Linux >  >> Linux

matlab mengeksekusi skrip dari baris perintah linux

Untuk menjalankan skrip, Anda dapat membuka Matlab (Anda dapat mencegah menjalankannya tanpa GUI menggunakan -nodisplay dan -nodesktop flags), lalu jalankan skrip menggunakan run perintah, dan terakhir tutup matlab menggunakan exit .

Anda dapat melakukan semua ini dari terminal dengan satu instruksi:

matlab -nodisplay -nosplash -nodesktop -r "run('path/to/your/script.m');exit;"

Namun Matlab menampilkan pesan selamat datang ke konsol sebelum menjalankan skrip Anda. Untuk menghilangkan pesan selamat datang lewati saja 11 baris pertama (10 tergantung pada versi Matlab Anda) menggunakan tail -n +11

Jadi instruksi terakhir Anda adalah:

matlab -nodisplay -nosplash -nodesktop -r "run('path/to/your/script.m');exit;" | tail -n +11

Dimulai dengan R2019a, metode yang disukai adalah, untuk skrip test.m Anda:

matlab -batch "test"

Ini memiliki beberapa keuntungan, terutama tidak memerlukan semua -no flags dan MATLAB akan keluar dengan status bukan nol jika test.m (harus berada di jalur penelusuran) berisi kesalahan.

Dari halaman dokumentasi, matlab (Linux):

Jalankan skrip, pernyataan, atau fungsi MATLAB secara non-interaktif.MATLAB:

  • Memulai tanpa desktop
  • Tidak menampilkan layar splash
  • Menjalankan pernyataan
  • Menonaktifkan perubahan pada preferensi
  • Menonaktifkan caching kotak alat
  • Mencatat teks ke stdout dan stderr
  • Tidak menampilkan kotak dialog
  • Keluar secara otomatis dengan kode keluar 0 if skrip berhasil dieksekusi. Jika tidak, MATLAB diakhiri dengan kode keluar bukan nol.

pernyataan adalah kode MATLAB diapit tanda kutip ganda. Jika pernyataan adalah nama fungsi atau skrip MATLAB, jangan tentukan ekstensi file. File apa pun yang diperlukan harus ada di jalur pencarian MATLAB atau di folder startup.

Gunakan -batch opsi dalam skrip non-interaktif atau alur baris perintah. Jangan gunakan opsi ini dengan -r opsi.

Untuk menguji apakah sesi MATLAB berjalan dalam mode batch, panggil batchStartupOptionUsed fungsi.

Contoh:-batch "myscript"


Saya membuat skrip shell dasar bernama runm dan letakkan di jalur saya:

$ runm mymatlab.m

Skrip:

# simple script to run matlab script
if [ $# -eq 0 ]
  then
    echo "please pass m script"
fi

matlab -nodisplay -nosplash -nodesktop -r "run('$1');"

Linux
  1. Konfigurasikan ruang kerja Linux dari jarak jauh dari baris perintah

  2. 4 Cara Mengirim Lampiran Email dari Baris Perintah Linux

  3. Bagaimana Cara Menjalankan Perintah Sebelum Login Pengguna Di Linux?

  1. Pelaporan I/O dari baris perintah Linux

  2. Dasar-dasar baris Perintah Linux – Menjalankan perintah dari baris perintah

  3. jalankan perintah sudo di linux dari plink.exe[windows]

  1. Cari Torrents Dari Command Line Di Linux

  2. Jalankan skrip Perl/PHP dari baris perintah

  3. Migrasi server Linux dari baris perintah