¿como crear un vector cuyo contenido sean letras?
Publicado por Naza (3 intervenciones) el 05/11/2013 15:47:36
Buenas tardes,
Tengo una serie de archivos de texto que tienen la siguiente estructura (pais, generador, precio1 energia1 precio2 energia2):
1 GenSev1 120.32 59 90 5
1 GenEnd 50 5 130 20
.....
Mediante una funcion soy capaz de leer el archivo y obtener los valores del precio y la energia en una matriz, pero tambien necesito un vector con los nombres de los generadores( nombres=[GenSev1; GenEnd;.....] ¿Como puedo crear este vector?
mi funcion es:
function [V] = lee_fichero(fid)
g = 0;
k = fscanf(fid, '%f', [1, 1])';
while ~isempty(k)
g = g + 1;
nombre = fscanf(fid, '%s', [1, 1]); %lectura de los nombres que quiero meter en un vector
V = fscanf(fid, '%f', [1, 4]); %matriz de precio y energia
k = fscanf(fid, '%f', [1, 1])';
end
la funcion deberia devolver tanto la matriz V como el vector con los nombres.
Gracias
Tengo una serie de archivos de texto que tienen la siguiente estructura (pais, generador, precio1 energia1 precio2 energia2):
1 GenSev1 120.32 59 90 5
1 GenEnd 50 5 130 20
.....
Mediante una funcion soy capaz de leer el archivo y obtener los valores del precio y la energia en una matriz, pero tambien necesito un vector con los nombres de los generadores( nombres=[GenSev1; GenEnd;.....] ¿Como puedo crear este vector?
mi funcion es:
function [V] = lee_fichero(fid)
g = 0;
k = fscanf(fid, '%f', [1, 1])';
while ~isempty(k)
g = g + 1;
nombre = fscanf(fid, '%s', [1, 1]); %lectura de los nombres que quiero meter en un vector
V = fscanf(fid, '%f', [1, 4]); %matriz de precio y energia
k = fscanf(fid, '%f', [1, 1])';
end
la funcion deberia devolver tanto la matriz V como el vector con los nombres.
Gracias
Valora esta pregunta


0