4
« en: Domingo 19 de Octubre de 2008, 21:42 »
Hola,
tengo que hacer un programa en C++ y la verdad es que ando perdido con el tema de las matrices. Tengo que pasar un programa hecho en matlab a C++, y claro este último el tema de las matrices y arrays parece que es bastante chungo.
Os dejo aqui mi consulta por si alguien pudiera ayudarme. Muchisimas gracias.
Basicamente el problema es que quiero declarar una variable global que sea una matriz de double, pero no se el tamaño ni el contenido de la misma, pues se calcula cuando llamo a una funcion. La idea seria algo asi:
#include <math.h>
#include "matrix.h"
#include "mex.h"
...
double K[][];
void etapsvmSMO();
..
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]){
...
...
}
void etapsvmSMO(){
K = gaussiankernel(...);
}
Y esa es la historia, no se como hacer para no tener que indicar el tamaño del array al declararlo, ya que no lo sé, depende de cuando llame a gaussiankernel(...)... alguna idea?
graciassss,fer.