Matlab - Ayuda en un ejercicio

 
Vista:
sin imagen de perfil

Ayuda en un ejercicio

Publicado por marta (19 intervenciones) el 11/01/2016 11:54:53
Buenas!
Es un ejercicio fácil, y no se donde estoy metiendo la pata, tengo que refrescar el matlab...
"Se trata de coger las columnas 6 y 7 de un archivo, y de cada fila hacer una media de esas dos columnas"
Esto es lo que yo estaba haciendo, debería creo que meter un if o algo de eso supongo pero..como tiene que hacerlo con todos los datos realmente no lo veía necesario.
1
2
3
4
5
6
fid = fopen('cvgtr50_roa_ptb57.328');
d = textscan(fid,'%*d %*s %*d %*d %*d %f %f %*d %*d %*f %*s');
fclose(fid);
elv1=d{1,1};
elv2=d{1,2};
media=(elv1(i)+elv2(i))/2

El error es :
Subscript indices must either be real positive integers or logicals.

Error in nov (line 7)
media=(elv1(i)+elv2(i))/2

Adjunto el documento por si hace falta
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
sin imagen de perfil

Ayuda en un ejercicio

Publicado por marta (19 intervenciones) el 11/01/2016 12:15:49
Lo he modificado a esto, ya funciona lo único que me gustaría que el resultado me lo diese normal y no en plan: 1.0675e+03
1
2
3
4
5
6
7
8
9
10
11
fid = fopen('cvgtr50_roa_ptb57.328');
d = textscan(fid,'%*d %*s %*d %*d %*d %f %f %*d %*d %*f %*s');
fclose(fid);
elv1=d{1,1};
elv2=d{1,2};
i=1;
j=length(elv1);
while i<=j
media(i)=(elv1(i)+elv2(i))/2
i=i+1;
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