Matlab - Función que me devuelva el vector y el valor de un fichero.

 
Vista:

Función que me devuelva el vector y el valor de un fichero.

Publicado por Axel (3 intervenciones) el 07/02/2023 18:25:40
Hola buenas ando un poco perdido en este ejercicio, era por si me podíais echar una mano.

A partir de un fichero cfg, me piden que defina una función llamada "función_1" que reciba una cadena de texto que será el nombre (o ruta) del fichero y nos devuelva el vector overflow (vector de 1024 elementos y el valor de scalar:

[overflow, scalar] = funcion_1(file_name)

Si no encuentra el fichero o no puede abrirlo, la función debe devolver un vector vacío para overflow y NaN para scalar.

PD: los valores de overflow y scalar estan en ese fichero cfg.


Muchas gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Richtofen

Función que me devuelva el vector y el valor de un fichero.

Publicado por Richtofen (20 intervenciones) el 10/02/2023 09:55:13
Te dejo este esqueleto a ver si te ayuda, solo es para ver si existe el fichero y que hacer en ambos casos, pero procesar el fichero cfg depende del formato del mismo, entonces ahí tienes que ver tú como hacer el procesado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function [overflow,scalar] = funcion_1(path)
    fileID = fopen(path,'r');
    if fileID == -1
        % No se ha encontrado el archivo
        disp('La ruta especificada no es correcta!')
        overflow = [];
        scalar = NaN;
    else
        % Archivo encontrado
        % ----------------------------------------------------------------
        % Realizas el procesado correspondiente, ya que depende del formato
        % que tengas deberas leer los datos de una forma u otra (con una
        % matriz, tabla, estructura, ...), eso a tu elección
        % ----------------------------------------------------------------
        % No olvides cerrar el archivo!
        fclose(fileID)
    end
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar