Matlab - escribir en archivo txt

 
Vista:

escribir en archivo txt

Publicado por Mario (8 intervenciones) el 02/07/2010 10:02:11
Quería hacer una consulta, lo que pasa es que tengo problemas para escribir en un archivo txt.
Lo que quiero es escribir en columnas, cada una de ellas separadas por un tabulador.

El problema es que tengo un vector con ceros y unos. La idea es verificar si una determinada posición tiene un 1 para escribir en el archivo.

Por ejemplo, si vector(1)==1 implicaría que tengo que escribir en el archivo en la primera columna, otro vector que posee una cantidad de datos, ahora bien, si vector(2)==0 no debo escribir en el archivo, ahora si vector(3)==1, debería escribir, por asi llamarlo, en otra columna dentro del archivo, separado por un tabulador, otro vector que posee la misma cantidad de datos que el escrito anteriormente. Asi sucesivamente. Cómo es posible hacer esto?

Si me pudieran ayudar les estaría muy agradecidos.

Aqui tengo algo que habia hecho pero no me resulta

if(vector(1)==1)
for i=1 : largo
fprintf(fi,'%1.2f\n',datos1(i));
end
fprintf(fi,'\t');
end

if(vector(3)==1)
for i=1 : largo
fprintf(fi,'\t%1.2f\n',datos2(i));
end
fprintf(fi,'\t');
end

La idea es que queden asi, por ejemplo si datos1 tiene

0.96
9.80
98.99
87.9
6.95

Si datos2 tiene

0.72
82.56
54.88
7.87
87.98

La idea es que queden así en el archivo:

0.96 0.72
9.80 82.56
98.99 54.88
87.9 7.87
6.95 87.98

Les agradecería mucho si me ayudan, Gracias.
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