2013-07-25 18 views
10

Un sacco di codice che scrivo in Matlab ha un output molto dettagliato. Durante l'esecuzione del programma, le informazioni vengono stampate nella finestra di comando e, con ogni nuova riga, la finestra scorre automaticamente verso il basso. Questo diventa un problema quando voglio leggere un po 'dell'output più da vicino o scorrere verso l'alto per guardare l'output più vecchio. Posso scorrere verso l'alto, ma solo fino alla stampa di una nuova riga, che spesso è inferiore a un secondo.Disabilita lo scorrimento automatico nella finestra di comando

Qualcuno sa se è possibile disattivare lo scorrimento automatico nella finestra di Matlab? Lavoro in diverse versioni di Matlab, a seconda della macchina, e questo accade con tutti loro. La risposta a questo potrebbe essere "No", ma giuro che mi ricordo di avere questa funzionalità a un certo punto.

risposta

2

È possibile trovare questa soluzione alternativa utile.

Prima MATLAB lancio dalla riga di comandomatlab -logfile 'myLog.txt' (la doc dice che "inizia MATLAB e fa una copia di qualsiasi uscita alla finestra di comando nel nome del file. Questo include tutti i rapporti di crash.")

Poi apri il tuo file .txt usando un editor di testo che supporta l'aggiornamento automatico del contenuto (vedi immagine). Su OSX utilizzo TextWrangler (disponibile gratuitamente allo www), ma ad altri è stata segnalata questa funzione (vedere here o here).

Risultati: display di uscita (fprintf, disp, ma non i comandi di per sé) sono stampati sia sulla console Matlab e l'editor di testo (file viene aggiornata con un po 'di tempo di ritardo, al di sotto di mezzo secondo direi con la mia configurazione). E c'è lo senza scorrimento automatico. Tale procedura non sembra influenzare le prestazioni generali dello script (anche se potrebbe meritare qualche test).

enter image description here

+0

Questo sembra funzionare, quindi contrassegnare come corretto. Conoscenza di eventuali editor di testo con aggiornamento automatico forniti di serie con Red Hat? –

+1

non mi dispiace. probabilmente una risposta [qui su (SO)] (http://stackoverflow.com/questions/592596/can-anyone-recommend-a-linux-utility-to-monitor-logs-in-realtime) per il monitoraggio dei file in linux . – marsei

+0

Non l'ho ancora provato, ma penso che 'tail -f' funzionerà. –

4

utilizzare la funzione more: http://www.mathworks.com/help/matlab/ref/more.html

more on

quindi eseguire il programma. Premere la barra spaziatrice quando si desidera vedere più dell'output.

more off si spegne.

+1

Il problema di 'more' è che non si ferma il display, si mette in pausa l'intero programma. Voglio che il programma continui senza aiuto. Può continuare a stampare tutto, a condizione che la finestra non scorra automaticamente. –

+2

Non penso che ci sia un modo per farlo: \. Certamente non era nel 2003: http://www.mathworks.com/matlabcentral/newsreader/view_thread/57691 – Dan455

+1

@ Dan455 quando più non è sufficiente, vedere la mia risposta – marsei

Problemi correlati