¿Puedo tener una estructura de datos de pila en matlab? Por ejemplo, una pila de enteros donde puedo insertar elementos como stack.push(i)
, obtener elementos como i = stack.pop()
y verificar si está vacío stack.isempty()
Matlab - Estructura de datos de pila
Respuesta
No creo que MATLAB tenga una incluso en las versiones más nuevas. Pero puedes usar Java, es un "ciudadano de primera clase" en MATLAB, funcionaría perfectamente con enteros cuando lo necesites. Ver también queue y linked-list preguntas relacionadas.
Simplemente escriba en MATLAB stack=java.util.Stack()
y luego puede call methods on it como en su pregunta stack.push(i)
, ecc.
Solo tenga mucho cuidado con las conversiones de tipos de datos. –
@Andrey Esto me mordió: empujé un vector de fila a una pila y cuando lo saqué, salió como un vector de columna. –
Puede rodar el suyo o puede usar el de otra persona, como this.
Una pila casera muy simple sería una matriz con un recuento, el recuento que apunta al elemento superior.
He usado Java en MATLAB y, sinceramente, es muy lento. Es mucho mejor hacer lo @skurmedel dijo, así:
Ptr = 1;
Stack(ptr,:) = [x,y];
Ptr = ptr + 1;
Y para simular pop
:
A = stack(ptr,1);
B = stack(ptr,2);
Ptr = ptr - 1;
Hay una presentación útil en FileExchange:
- 1. datos de estructura de acceso (matlab)
- 2. biblioteca de estructura de datos C
- 3. R equivalente a la estructura MATLAB?
- 4. ¿Hay una función de Matlab para convertir cualquier estructura de datos en una cadena?
- 5. Estructura de datos para datos espaciales
- 6. Estructura de datos en evolución
- 7. Clase vs estructura de datos
- 8. RESTful estructura de datos patrones
- 9. Java pregunta estructura de datos
- 10. java.util.Stack estructura de datos adecuada?
- 11. ¿Qué estructura de datos usar?
- 12. Estructura de datos utilizada para la estructura de directorios?
- 13. Estructura de la base de datos para estructura de datos de árbol
- 14. Estructura de datos de búsqueda de IPv6
- 15. Estructura de datos "Historial de edad"
- 16. Diseño de estructura de datos FSM
- 17. Brushup de estructura de datos (Java)
- 18. Lista de Javascript como estructura de datos?
- 19. Modelo de backbone: estructura de datos anidados
- 20. Estructura de la base de datos SQL
- 21. La estructura de datos de cuerda
- 22. Diseño de estructura de datos Thread-Safe
- 23. Rails 3 Estructura de datos de árbol
- 24. ¿Tipo de datos de estructura en Mathematica?
- 25. serialización de la estructura de datos Clojure
- 26. ¿Cómo mostrar la estructura de datos planos en una estructura de datos jerárquica (Java)?
- 27. programación funcional: inmutable eficiencia de la estructura de datos
- 28. elipse alrededor de los datos en MATLAB
- 29. cómo obtener datos de histograma en Matlab
- 30. Cómo exportar datos de C++ a MatLab
MATLAB tiene capacidades OOP "completas". Solo escribe tu clase de pila. Consulte la documentación de MATLAB OOP: http://www.mathworks.com/help/techdoc/matlab_oop/ug_intropage.html – zellus