Ejecuto MATLAB en Linux y Windows XP. Mis archivos se sincronizan entre todas las computadoras que uso, pero debido a las diferencias en la estructura de directorios entre Linux y Windows, tengo que tener líneas de importación y exportación separadas para los diferentes sistemas operativos. En el momento en que acaba de comentar la línea para el sistema operativo equivocado, pero me pregunto si es posible escribir algo como:¿Es posible que una secuencia de comandos MATLAB se comporte de manera diferente según el sistema operativo en el que se está ejecutando?
if OS == Windows
datafile = csvread('C:\Documents and Settings\Me\MyPath\inputfile.csv');
else
datafile = csvread('/home/Me/MyPath/inputfile.csv');
end
Ésta es también una cuestión más general que se aplica en los casos en que uno quiere ejecutar comandos del sistema desde MATLAB usando system('command')
.
Gracias a todos por las excelentes respuestas. Mientras que Amro's fue la solución inmediata a mi problema, aprendí e implementé algo de las 4 respuestas hasta ahora (las de Amro, Mark, Edric y Adrian). –