Realizzazioni
Alcuni siti web realizzati
Consorzio di libere imprese
Il Consorzio di Libere Imprese è nato a dicembre 2003. Propone la promozione e la diffusione della cultura della sussidiarietà...>>
DapSoa S.p.A.
Le recenti evoluzioni ed innovazioni disposte dalla normative relativa ai Lavori Pubblici, hanno modificato, integralmente, le procedure di partecipazione delle Imprese agli appalti....>>
Mefauno srl
MEFA nasce nel 1975 come azienda a conduzione familiare, e oggi, con un'esperienza più che trentennale, è riconosciuta in tutto il settore come una realtà solida...>>
Armagnum
L'associazione "ARMAGNUM" è nata nel 2007 per amore della natura. La passione per la montagna, per tutte le emozioni che essa sa regalare, accomuna lo spirito di ogni escursionista.....>>
Home Java Matlab Eseguire una funzione matlab in java  1 visitatore online

Eseguire una funzione matlab in java

Per chiarimenti: Questo indirizzo e-mail è protetto dallo spam bot. Abilita Javascript per vederlo.  

Per poter eseguire una funzione matlab in ambiente java, contenuta in un file ".m", è necessario eseguire il deployment dell'applicazione ed installare il Matlab compiler runtime "MCRInstaller.exe". Per prima cosa creare un nuovo file .m.

All'interno del file ad esempio potremmo eseguire il plot di due paramtri passati dall'ambiente java.

**************************************file: jPlot.m
function
[iFail]=jPlot(x, y)

iFail=-1; %%non ci sono errori

if (size(x)==size(y))

plot(x, y, 'r');

else

iFail=1; %%errore

end

end

**************************************da Matlab proviamo:

>> x=[1 2 3 4 5];
>> y=[23 44 55 66 33];
>> [iFail]=jPlot(x,y);

**************************************sempre in Matlab:
>> deploytool

serve per il deployment delle applcazioni. Con il deploytool possiamo creare oggetti COM da utilizzare in ambienti come VisualBasic 6 oppure, possiamo esportare per l'ambiente .NET (in setting dobbiamo selezionare la versione del framework). Possiamo anche esportare direttamente progetti fatti con le GUI di Matlab oppure fare delle librerie "dll" compilate per C/C++.

Nel nostro caso compileremo un file .jar e lo importeremo in eclipse per poter lanciare il comando plot. Dalla finestra di deploy selezioniamo "nuovo progetto" ed a seguire "MATLAB Builder JA", inseriamo il nome del progetto "jPlot" e clicchiamo invio. Trasciniamo nella cartella jPlot, presente nella finestra di deployment, il file jPlot.m. Clicchamo "Build project" ed attendiamo il completamento del processo di compilazione.

Apriamo eclipse, creiamo un nuovo progetto ed importiamo il file jPlot.jar disponibile nella cartella .......jPlot\distrib\jPlot.jar

importiamo anche .....\MATLAB\...\toolbox\javabuilder\jar\javabuilder.jar.

Successivamento nel main del progetto: 

try {

JPlot jP= new JPlot();
double [] x=new double[30];

for (int i=0; i<30; i++)
x[i]=i+1;

 

double [] y=new double[30];
for (int i=0; i<30; i++)
y[i]=2*x[i]+10;

jP.jPlot(0, x, y);

} catch (Exception e) {
e.printStackTrace();

}

ricordatevi di installare il matlab compiler runtime "MCRInstaller.exe" .....e buona fortuna.

Ultimo aggiornamento (Sabato 12 Dicembre 2009 14:36)

 
Notizie flash

Software per l'invio di messaggi di posta elettronica con allegati di grandi dimensioni. Il software sfrutta un repostitory per archiviare i files ed invia, nel messaggio di posta elettronica, solo i links ai files. L'upload è gestito in automatico dal programma ed il download può essere effettuato con qualsiasi browser. Il software è scritto interamente in c#. I files possono essere anche caricati in modo protetto - funzionalità testa su server windows di Aruba.it.