Ecco una soluzione pragmatica, benché temporanea, al problema di utilizzare Matlab su Mac con Intel.
Per prima cosa scaricate iTerm, da utilizzare al posto del terminale di Mac OS X, in modo da poterlo personalizzare come più si vuole.
Lanciate iTerm e dal menù Bookmark scegliete “Mange Bookmark”
aggiungete un nuovo profilo, chiamatelo ad esempio “Matlab” e come comando inserite:

/Applications/Matlab7/bin/matlab -nojvm -nodisplay

che farà partire Matlab in modalità da riga di comando, cioè senza interfaccia grafica (peraltro quasi inutile in Matlab). Al bookmark Matlab potrete associare un profilo di colori (definito in Bookmarks>Manage Profiles>Display Profiles) ed eventualmente settarlo come default: in questo modo, ogni volta che aprirete iTerm partirà Matlab.
Ok, ora bisogna far funzionare il plot e le altre funzioni che generano grafici! Come fare? Il mitico Effe ci ha messo una pezza! Ha creato una funzione, chiamata plotta.m che trovate qui, che si occupa di prendere l’output generato nella i-esima figura, salvarlo in un file PDF (viene salvato nella directory di lavoro) e aprirlo in Anteprima. Geniale! Per usarla fate così: mettete la funzione in una cartella, io consiglio di metterla in ~/Library/Matlab (la cartella Matlab createla voi). A questo punto aprite Maltab e digitate i comandi

ADDPATH /percorso cartella
SAVEPATH

Bene, ora dovete modificare i vostri m-File. La modifica è molto semplice: basta aggiungere infondo ad ogni script la funzione plotta(i), dove i è il numero della figura da plottare! Naturalmente va aggiunto un plotta(i) per ogni figura che vorrete generare. Richiamare la funzione plotta in fondo, fa sì che il codice sia più facilmente “commentabile” per utilizzarlo quando ci si sposta su un altro computer.
La funzione plotta.m, per volere dello stesso Effe, è rilasciata sotto licenza “FCCV”, cioè… fatene ciò che volete! Naturalmente è gradito un feedback nel caso voi modifichiate e miglioriate la funzione, per renderlo noto a tutti coloro che ne abbiano bisogno!

UPDATE: ora è possibile anche scegliere il formato con cui salvare l’immagine. Il valore di default è PDF

Here is a pragmatic solution to run Matlab 7 on Mac Intel.
First of all download iTerm: it can be used instead of OS X Terminal, so you can freely customize it.
Run iTerm, go in Bookmarks>Manage Bookmarks: add a new profile, call it “Matlab” (for example) and in Command area write:

/Applications/Matlab7/bin/matlab -nojvm -nodisplay

this command is used to run Matlab without GUI, in command line mode. You can associate a display profile to the bookmark Matlab (define it in Bookmarks>Manage Profiles>Display Profiles) end you can set Matlab Bookmark as default, so everytime you start iTerm you start also Matlab.
OK, now: how to draw graphic? Effe creates for us a function (M-file), called plotta.m, that display the output of the command figure, save it in the working directory as pdf and display it in Prewiev.app! Greate!!
How to use it? You can download plotta.m, here: put this function in a directory, for example ~/Library/Matlab (you have to create the directory Matlab). Now open Matlab and write:

ADDPATH /Users/YUOURNAMEHOME/Library/Matlab
SAVEPATH

Well, now you have to edit your M-File function: at the end of each script, add plotta(i), where “i” is the number of figure you want to display. You mus add one plotta(i) fore each figure you want to display. Adding plotta(i) at the end of the script is usefull to quickly comment this function when you use the script on another computer.
The plotta.m is relased under “DWIWYW” licens… what does it mean? Do Whit It Whatever You Want! Feedbak will be appreciated, if you modifie the function, tell us!

UPDATE: now you can choose the extesion of the image! The default is PDF

’nuff said

Technorati Tags :