Varios problemas con la función dlmwrite en matlab
dlmwrite
Escribe una matriz en un archivo delimitado por delimitadores.
Al guardar números enteros en archivos como archivos ASCII, los archivos a menudo se llenan con datos en formato real (hay puntos decimales y muchos ceros guardados al final, lo cual es incómodo de ver). Entonces, para guardar este tipo de datos, podemos usar este comando dlmwrite.
Cómo utilizar:
dlmwrite('filename',M)
Utilice el delimitador predeterminado "," para escribir la matriz m en el nombre del archivo de texto
p>dlmwrite('nombre de archivo', M, ' D ')
Utilice el delimitador d para dividir los datos, "\t" significa división en tabulaciones, "" es el delimitador predeterminado;
dlmwrite('filename',M,'D',R,C)
Comienza desde la fila r y la columna c de la matriz m, como la esquina superior izquierda de el bloque de matriz que se va a escribir. Los datos se dividen en archivos.
Otros usos incluyen:
dlmwrite('nombre de archivo', M, 'propiedad1', valor1, 'propiedad2', valor2,...)
dlmwrite ('nombre de archivo ', M, '-append ')
dlmwrite('nombre de archivo ', M, '-append ', lista de valores de atributos)
Por ejemplo: a =[1 2 3; 4 5 6; 7 8 9];
dlmwrite('test.txt ', a);
El contenido de test.txt es:
1, 2, 3
4, 5, 6
7, 8, 9
Y usa guardar.
a =[1 2 3; 4 5 6; 7 8 9];
Guardar 'tst .txt' a-ascii;
En archivo de texto El contenido de 000 8.0000000 e 000 9.0000000 e 000