Red de conocimientos sobre prescripción popular - Remedios caseros - Varios problemas con la función dlmwrite en matlab

Varios problemas con la función dlmwrite en matlab

Función Matlab dlmwrite: escribe una matriz en un archivo, separada por código ASCII.

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