Commit 25b2b941 authored by Christian Schmiegelow's avatar Christian Schmiegelow

agreuge scripts de octave clase 0

parent d1061dbe
1 1 1
1 1 1
1 1 1
\ No newline at end of file
2 2 2
2 2 2
2 2 2
\ No newline at end of file
3 3 3
3 3 3
3 3 3
\ No newline at end of file
Primera linea que no quiero leer
Segunda linea que no quiero leer
X Y Tampoco lee este linea
3.10 1.66
6.20 1.67
9.30 1.70
1.24 1.72
1.55 1.74
1.86 1.77
2.17 1.81
2.48 1.84
2.79 1.87
3.10 1.91
3.41 1.95
3.72 1.99
Y aca pueden haber mas lineas que no quiero leer
% En este script se muestra como guardar matrices en un archivo ascii y como cargarla luego.
% Primero limpio la memoria, cierro cualquier ventana previamente abierta y limpio la pantalla
clear all, close all, clc
% Creo una matriz de 4x4 con las propiedades de un Sudoku
a = magic(4);
% Creo una matriz de 2 por 4 llena de unos y multiplico por 3 a todos sus elementos
b = ones(2, 4) * 3;
% Creo una matriz de 1 por 4, con los elementos 1 2 3 y 4
c = [1 2 3 4];
% Guardo las tres matrices de cuatro columnas que genere una a continuacion de la otra.
% Los elementos se guardan separados por espacios y las matrices una a continuacion de la otra en un archivo ascii que llamo mis_datos.dat
save -ascii mis_datos.dat a b c
% Borro de la memoria las tres matrices (no borro el archivo)
clear a b c
% Leo la matriz guardada en el archivo mis_datos.dat, le indico que es un -ascii
% funciona aunque las columnas esten separadas por una cantidad arbitraria de espacios vacios
load mis_datos.dat -ascii
% Esta linea es para mostrar que funciona incluso separando con comas
load mis_datos_csv.dat -ascii
% Muestro en pantalla lo que lei desde el archivo
disp(mis_datos)
disp('Ahora muestro el archivo que lei con las columnas separadas por comas')
disp(mis_datos_csv)
\ No newline at end of file
% En este script se muestra como guardar variables en un archivo .mat y como leerlas luego.
% Primero limpio la memoria, cierro cualquier ventana previamente abierta y limpio la pantalla
clear all, close all, clc
% Creo una matriz de 4x4 con las propiedades de un Sudoku
a = magic(4);
% Creo una matriz de 2 por 4 llena de unos y multiplico por 3 a todos sus elementos
b = ones(2, 4) * 3;
% Creo una matriz de 1 por 4, con los elementos 1 2 3 y 4
c = [1 2 3 4];
% Guardo las tres matrices que genere usando el formato mat
% este formato conserva la informacion relativa a las variables
% es decir, guarda a, b, y c como elementos independientes
% y luego los podemos cargar tambien independientemente
save -mat mis_datos.mat a b c
% Borro de la memoria las tres matrices (no borro el archivo)
clear a b c
% Leo la matriz guardada en el archivo mis_datos.mat, no hace falta indicarle que es un .mat
% si bien levanto toda la informacion, tambien pido que levante a por separado
load mis_datos.mat a
disp('Muestro lo que leyo como variable a');
disp(a);
% disp('Si ahora intento mostrar lo que leyo como variable b fracaso porque no la lei');
% disp(b);
% Leo las variables b y c. Tambien podria haber agregado una b al final de la linea "load mis_datos.mat a"
load mis_datos.mat b c
disp('Muestro la variable b');
disp(b);
disp('Muestro la variable c');
disp(c);
\ No newline at end of file
% En este script se muestra una forma de leer un archivo ascii con encabezado
fid = fopen('datos_con_encabezado.dat', 'rt');
Data = textscan(fid, '%5.2f %5.2f', 'headerLines', 3, 'CollectOutput', true); % Agregar ,'Delimiter',',' para leer csv
fclose(fid);
Data = cell2mat(Data);
disp(Data);
% Este script permite leer una serie de archivos y guardarlos en
% una estructura de datos. Para hacerlo, basta escribir
% dataStruc.data1, o dataStruc.data2, o dataStruc.data3
%
for i =1:3
fileName = ['data' num2str(i)];
dataStruc.(fileName) = load([fileName '.txt']);
end
disp('Muestro lo que leyo desde el archivo data1.txt');
disp(dataStruc.data1);
disp('Muestro lo que leyo desde el archivo data2.txt');
disp(dataStruc.data2);
disp('Muestro lo que leyo desde el archivo data3.txt');
disp(dataStruc.data3);
1.60000000e+01 2.00000000e+00 3.00000000e+00 1.30000000e+01
5.00000000e+00 1.10000000e+01 1.00000000e+01 8.00000000e+00
9.00000000e+00 7.00000000e+00 6.00000000e+00 1.20000000e+01
4.00000000e+00 1.40000000e+01 1.50000000e+01 1.00000000e+00
3.00000000e+00 3.00000000e+00 3.00000000e+00 3.00000000e+00
3.00000000e+00 3.00000000e+00 3.00000000e+00 3.00000000e+00
1.00000000e+00 2.00000000e+00 3.00000000e+00 4.00000000e+00
1.60e+01,2.00000000e+00,3.00000000e+00,1.30000000e+01
5.00e+00,1.10000000e+01,1.00000000e+01,8.00000000e+00
9.00e+00,7.00000000e+00,6.00000000e+00,1.20000000e+01
4.00e+00,1.40000000e+01,1.50000000e+01,1.00000000e+00
-5.00e+00,-5.00000000e+00,-5.00000000e+00,-5.00000000e+00
-5.00e+00,-5.00000000e+00,-5.00000000e+00,-5.00000000e+00
8.00e+00,6.00000000e+00,4.00000000e+00,2.00000000e+00
\ No newline at end of file
Tiempo,Voltaje
1,0.1
2,-0.3
3,1
4,-0.5
5,0.1
6,0.5
7,0.7
8,0.9
9,0.4
10,0.1
11,-0.5
12,-1.1
13,-1
14,-0.2
15,0.1
16,0
17,0
18,0.3
19,0.7
20,1.1
21,1.7
22,0.6
23,-0.1
24,-0.3
25,-0.1
26,-0.3
27,-1.1
28,-1
29,-1
30,-1.4
31,-0.2
32,1.2
33,0.5
34,0.7
35,0.9
36,0.9
37,1.1
38,0.2
39,0
40,-0.2
41,-0.4
42,-0.2
43,0.5
44,0.9
45,1.1
46,1
47,0.9
48,0.5
49,0.2
50,0.5
1 2.1
2 1.3
3 1.5
4 1.1
5 2.4
6 2.5
7 1.2
8 2.0
9 3.1
10 1.7
11 2.1
12 2.4
13 1.4
14 3.0
15 3.4
16 3.4
17 3.1
18 2.9
19 1.9
20 1.8
21 2.5
22 2.3
23 3.1
24 3.3
25 3.0
26 1.9
27 2.3
28 2.7
29 3.3
30 3.9
31 4.3
32 3.7
33 2.5
34 2.9
35 1.9
36 1.7
37 2.1
38 2.3
39 2.3
40 2.5
41 2.5
42 3.1
43 3.0
44 3.5
45 2.9
46 2.8
47 2.1
48 2.5
49 2.2
50 2.8
1,0.1
2,-0.3
3,1
4,-0.5
5,0.1
6,0.5
7,0.7
8,0.9
9,0.4
10,0.1
11,-0.5
12,-1.1
13,-1
14,-0.2
15,0.1
16,0
17,0
18,0.3
19,0.7
20,1.1
21,1.7
22,0.6
23,-0.1
24,-0.3
25,-0.1
26,-0.3
27,-1.1
28,-1
29,-1
30,-1.4
31,-0.2
32,1.2
33,0.5
34,0.7
35,0.9
36,0.9
37,1.1
38,0.2
39,0
40,-0.2
41,-0.4
42,-0.2
43,0.5
44,0.9
45,1.1
46,1
47,0.9
48,0.5
49,0.2
50,0.5
% En este script se muestra una forma de leer un archivo ascii con encabezado
clear all, close all, clc
% Para el caso en el que se trate de un archivo de Valores Separados por Comas
fid = fopen('data01.csv', 'rt');
Data = textscan(fid, '%5.2f %5.2f', 'headerLines', 1, 'CollectOutput', true,'Delimiter',',');
% Para el caso en el que se trate de un archivo de Valores Separados por espacio
% fid = fopen('data01.csv', 'rt');
% Data = textscan(fid, '%5.2f %5.2f', 'headerLines', 3, 'CollectOutput', true);
fclose(fid);
Data = cell2mat(Data);
% Para mostrar en pantalla la primera columna
% disp(Data(:,1));
% Para mostrar en pantalla la segunda columna
% disp(Data(:,2));
% Grafico las columnas leidas en un plot XY
plot(Data(:,1),Data(:,2),'*')
xlabel('Tiempo');
ylabel('Voltaje');
grid on
\ No newline at end of file
% En este script se muestra:
% como guardar matrices en un archivo ascii y como cargarlo luego.
% Primero limpio la memoria, cierro cualquier ventana previamente abierta y limpio la pantalla
clear all, close all, clc
load data02.txt -ascii
% esto tambien funciona con Valores Separados por Comas .csv
% Muestro en pantalla lo que lei desde el archivo
disp(data02)
% Grafico lo cargado desde el archivo
% Pongo la primera columna en un vector x
X=data02(:,1);
% Pongo la segunda columna en un vector Y
Y=data02(:,2);
% Hago el plot
plot(X,Y,'*')
xlabel('Tiempo');
ylabel('Voltaje');
grid on
% Esta linea es para mostrar que funciona incluso con Valores Separados por Comas .csv
load data04.csv -ascii
disp('Ahora muestro el archivo que lei con las columnas separadas por comas')
disp(data04)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment