Básicamente, tengo 10 archivos de datos y escribí una función MATLAB para procesar estos datos. El código es así:¿Cómo paso una cadena como argumento de función en MATLAB?
function Z = fitdata(file_path)
A = importdata(file_path,',');
...
end
Ya que no quiero entrada de los mismos comandos 10 veces (por diferentes nombres de archivo), escribí otro script para automatizar este proceso. El código es el siguiente:
function X = automate()
myarray = {'file_one', 'file_two', 'file_three',......,'file_ten'};
for i = 1:9
mypath = myarray{i};
W = fitdata(mypath);
...
end
end
Pero estoy consiguiendo el error "Demasiados argumentos de entrada" en la llamada a la función fitdata (ruta_archivo).
¿Cómo debo hacer esto?
Disculpe por el error. era 'importdata' en mi código. Pero sigo recibiendo el error. Incluso traté de escribir fitdata ('file_one', ',') desde la línea de comandos de Matlab, pero el error persiste. – ablimit
No parece haber nada abiertamente incorrecto con su sintaxis. ¿Estás seguro de que 'importdata()' no se está ahogando en tu archivo? Pruebe 'importdata ('my_file_1', ',')' en la línea de comando de MATLAB. –
importdata() es correcto. Si declaro una cadena como: file_path = 'filename' y llamo a importdata (file_path, ',') entonces funciona. Creo que el único problema es cómo pasar una cadena como argumento a una función. – ablimit