Bom dia senhores !!
Usando o matlab, criei uma função que faz a soma de dois números e plota um gráfico:
O valor de a, é um vetor de duas posições, já b é um número !
Tudo funciona, exceto gerar o GRÁFICO !! A aplicação (janela do Matlab de gráfico) até abre, mas não plota nada !!
Minha versão do java é a 1.7.05, na máquina e no matlab !
A versão do matlab é a 2009.
function y = soma( a, b )
% Summary of this function goes here
% Detailed explanation goes here
y(1) = a(1) + b;
y(2) = a(2) + b;
plot(y)
Então, eu exporto essa função utilizando a função Deployment Tools do matlab, que exporta o código para Java, C++, C, etc…
Então chamo a função no ECLIPSE INDIGO - Java
import mTeste.mTESTEClass;
import com.mathworks.toolbox.javabuilder.*;
public class teste {
/**
* Launch the application.
*/
public static void main(String[] args) {
/**
* Create the frame.
*/
mTESTEClass a = null;
MWNumericArray b = null;
MWNumericArray c = null;
Object [] result = null;
try {
a = new mTESTEClass();
double[] ex = {2,3};
b = new MWNumericArray(ex);
c = new MWNumericArray(3);
result = a.soma(1, b, c);
System.out.println(result.length);
System.out.println(result[0]);
a.waitForFigures();
} catch (MWException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
b.dispose();
c.dispose();
MWArray.disposeArray(result);
a.dispose();
}
}
}
O problema que tenho é que o gráfico aparece em branco, quando rodo a aplicação !!!
Alguém já fez algo parecido??
Após muita pesquisa na www, não encontrei nada que parecido com meu problema !
