funcion para escribir datos de vectores
Publicado por Lyon_ (8 intervenciones) el 31/10/2018 06:29:01
Buenassss,
Tengo que hacer una función que me escriba los datos de vectores procedentes de los resultados de cualquier modelo numérico en un archivo txt que cree nuevo, y la función tiene que ser capaz de escribir un número indefinido de vectores, cada uno definido por tres encabezados (Nombre de la variable, Unidades y Comentarios).
El objetivo es que pueda utilizar esta función con un numero infinito de datos.
Ejemplo para 2 vectores:
Fuerza_1 Despl_1
[N] [mm]
Disipador1 Disipador1
12.0 0.0005
14.3 0.0006
15.6 0.0007
Tengo dos archivos, una función:
Y el otro es a través el cual llamo a la función, corro y me tiene que crear el txt con el encabezado y el numero de datos:
Algo estoy haciendo mal porque no me corre
ayuda por favor
Gracias de antemano
Tengo que hacer una función que me escriba los datos de vectores procedentes de los resultados de cualquier modelo numérico en un archivo txt que cree nuevo, y la función tiene que ser capaz de escribir un número indefinido de vectores, cada uno definido por tres encabezados (Nombre de la variable, Unidades y Comentarios).
El objetivo es que pueda utilizar esta función con un numero infinito de datos.
Ejemplo para 2 vectores:
Fuerza_1 Despl_1
[N] [mm]
Disipador1 Disipador1
12.0 0.0005
14.3 0.0006
15.6 0.0007
Tengo dos archivos, una función:
1
2
3
4
5
6
7
8
9
10
11
function A=suma(filename,varargin)
fileId=fopen('archivo.txt','w');
fprintf (fileId,'%16s',varargin{2});
fprintf (fileId,'%16s\r\n',varargin{6});
fprintf (fileId,'%16s',varargin{3});
fprintf (fileId,'%16s\r\n',varargin{7});
fprintf (fileId,'%16s',varargin{4});
fprintf (fileId,'%16s\r\n',varargin{8});
fprintf (fileId,'%16.5f',varargin{1,1},varargin{1,5}');
fclose{fileId};
end
Y el otro es a través el cual llamo a la función, corro y me tiene que crear el txt con el encabezado y el numero de datos:
1
2
3
4
5
6
7
clc;clear;
%function Escritor (filename,varargin)
A=suma('archivo.txt',varargin);
B=[12.0,14.3,15.6];
C=[0.0005,0.0006,0.0007];
%A=suma(nombre a,unidades,comentario);
suma=('archivo.txt';B;Fuerza_1,Despl_1,[mm];[N];Disipador1,Disipador1);
Algo estoy haciendo mal porque no me corre
ayuda por favor
Gracias de antemano
Valora esta pregunta


0