Quiero calcular algunos algoritmos de matriz usando la biblioteca Octave de GNU. Sé que puedo usar la API C/C++ de Octave para uso básico. Sin embargo, el método que deseo utilizar no está en los paquetes predeterminados de Octave. Entonces, ¿cómo usar Octave's control package en el programa C/C++?¿Cómo incrustar la Octava de GNU en el programa C/C++?
Respuesta
Algo como esto
embed.cpp
#include <iostream>
#include <octave/octave.h>
int main(int argc,char* argv)
{
int embedded;
octave_main(argc,argv,embedded=0);
return embedded;
}
Entonces
mkoctfile embed.cpp --link-stand-alone -o embed
con el fin de hacer un ejecutable independiente.
Para llamar a funciones de octava, ya sean proporcionadas por scripts o módulos octaveforge, puede usar feval que toma el nombre de la función de octava como cadena, una octava_valor_list de las variables de entrada para esa función y el número de variables para esa función entero.
Consulte here para obtener más información.
Algo para pensar para cualquiera que aterrice aquí: usar octava de inserción significa que debe liberar su código bajo una licencia GPL como http://wiki.octave.org/FAQ#If_I_write_code_using_Octave_do_I_have_to_release_it_under_the_GPL.3F – waiting4op2deliver
He encontrado este enlace útil: How to use Octave Functions in C/C++
- 1. Incrustar swank-clojure en el programa java
- 2. Cómo suprimir advertencias en GNU Octave
- 3. Cómo incrustar el intérprete Perl en un programa C#
- 4. ¿Aumentar el tamaño de letra en la leyenda de octava?
- 5. Incrustar datos en un programa C++
- 6. ¿Cómo cambian DP y CC en Piet?
- 7. octava de interconexión con C#
- 8. Leer y analizar el archivo de texto en octava/matlab
- 9. Llamadas multipistas en octava
- 10. Cómo reconfigurar un programa grande para GNU Autotools
- 11. Continuación (call/cc) en el Esquema
- 12. evitar la duplicación de GNU Make reglas
- 13. Operaciones sabias en la fila en la octava
- 14. Uso de la octava sin cabeza
- 15. ¿Cómo escribir el programa durante la compilación?
- 16. Incrustar un lenguaje de programación en un programa
- 17. Detalles de call/cc
- 18. Usando GNU Readline; ¿cómo puedo agregar ncurses en el mismo programa?
- 19. Incrustar un archivo ejecutable externo dentro de un programa C#
- 20. Proceso de horquillas con CC .NET
- 21. Implementación de Gradient Descent en octava
- 22. El uso de GNU Octave FFT funciones
- 23. ¿Qué significa CC? = En un Makefile?
- 24. patrones "call-cc" en Scala?
- 25. Alisar ruido de perlas de baja octava
- 26. PHP Mail, CC Field
- 27. ¿Qué es call/cc?
- 28. Cómo hacer que CC-Tray funcione
- 29. Cómo incrustar iPhone-Wax en la aplicación
- 30. ¿Cómo incrustar la funcionalidad en el correo electrónico HTML?
Soy nuevo a usar Octave en C++. ¿Puede por favor mostrarme cómo usar C/C++ API de Octave para realizarlo? ¡Muchas gracias! – Timothy