¿Cómo instalar la caja de herramientas MARSBAR en SPM12?

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 marsbarMATLAB 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.

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

Y el problema persiste.

Relacionado tangencialmente, pero podría salvar a alguien más de un dolor de cabeza: spm12 (para mí) no se puede iniciar a través de la GUI de SPM. En cambio, tengo que escribir marsbaren 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. :)
No podría estar más de acuerdo @blz. Espero que alguien elija este proyecto y lo mantenga con R, un marco mucho más sensato.
@Luiís ¿Puedo sugerir nipy como una alternativa más sana? Estoy en el proceso de hacer el cambio y hasta ahora estoy bastante impresionado: nipy.org

Respuestas (2)

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.

Bueno, confirmó que de alguna manera matlab no está seleccionando el archivo correctamente. Sin embargo, todavía no está resuelto. Actualicé la pregunta para reflejar su sugerencia. Por favor échale un vistazo.
Matlab no debería dar un error si 'cuál' no encuentra nada. El mensaje hubiera sido:'marmoire' not found.
No creo que Marmoire sea el problema. Algo está pasando con el código anterior y Matlab está enviando un error que no tiene sentido. Supongo que podría poner la línea a = 1;justo antes which marmoirey vería un error en su lugar.