Estoy tratando de instalar la caja de herramientas MARSBAR en SPM12 , pero me encuentro con diferentes problemas. Inicialmente, todos estaban relacionados con la propiedad y los permisos del directorio (usando Ubuntu 14.04), que logré corregir, pero luego Matlab no encontró los archivos de script (extensión .m). Los agregué manualmente a la ruta, y funcionó.
Finalmente, y aquí está el punto por el que no puedo pasar, cuando ejecuto marsbar
MATLAB sigo encontrándome con:
>> marsbar
MarsBaR analysis functions prepended to path
Undefined function or variable 'marmoire'.
Error in marsbar (line 125)
o = marmoire;
Error in marsbar (line 57)
marsbar('on');
¡Aunque la función marmoire de la que se queja está en la ruta y con los permisos adecuados! <- En realidad no, ver más abajo.
Buscar en Google el error me llevó a muchas quejas diferentes de usuarios que tenían dificultades para ejecutarlo en SPM12 1 2 , sin embargo, ninguna era exactamente igual al problema al que me enfrentaba.
Además, parece que la documentación de la caja de herramientas está bastante desactualizada.
¡Cualquier luz aquí sería muy apreciada!
ACTUALIZAR 6.1.16 Según la sugerencia en los comentarios, agregué dos líneas antes de que marsbar llame a marmoire.
Ahora el error es:
>> marsbar
MarsBaR analysis functions prepended to path
Undefined function or variable 'marmoire'.
Error in marsbar (line 125)
which marmoire
Error in marsbar (line 57)
marsbar('on');
Lo que significa que marmoire no está realmente en la ruta correcta, sin embargo, lo copié en el mismo directorio que marsbar:
Y el problema persiste.
Gracias por los comentarios, @serk1. La respuesta a esta pregunta es que eso es un error, al parecer.
Dejé de editar los scripts yo mismo y decidí reinstalar Matlab y Marsbar, y reconoció correctamente la ruta y el permiso para los archivos después de eso.
Dejo la pregunta aquí, por si alguien se encuentra con problemas similares.
Intenta insertar las líneas:
which marmoire
pause
a marsbar justo antes de la línea 125.
Esto le ayudaría a verificar con certeza que marmoire está en el camino cuando se llama a esa línea.
'marmoire' not found.
a = 1;
justo antes which marmoire
y vería un error en su lugar.
Luis Thibault
marsbar
en el indicador de Matlab y luego funciona sin problemas. Manténganse fuertes, amigos: SPM es una herramienta horrible, pero puede funcionar y funciona después de que se haya arrancado todo el pelo. :)lf_araujo
Luis Thibault