Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
Laboratorio 4 - 2020 - 2do cuatrimestre
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Christian Schmiegelow
Laboratorio 4 - 2020 - 2do cuatrimestre
Commits
25b2b941
Commit
25b2b941
authored
Sep 02, 2020
by
Christian Schmiegelow
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
agreuge scripts de octave clase 0
parent
d1061dbe
Changes
16
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
331 additions
and
0 deletions
+331
-0
data1.txt
clase0/matlab-octave/guardar_y_leer/data1.txt
+3
-0
data2.txt
clase0/matlab-octave/guardar_y_leer/data2.txt
+3
-0
data3.txt
clase0/matlab-octave/guardar_y_leer/data3.txt
+3
-0
datos_con_encabezado.dat
clase0/matlab-octave/guardar_y_leer/datos_con_encabezado.dat
+16
-0
guardar_y_leer_ascii.m
clase0/matlab-octave/guardar_y_leer/guardar_y_leer_ascii.m
+32
-0
guardar_y_leer_mat_usando_load.m
...ab-octave/guardar_y_leer/guardar_y_leer_mat_usando_load.m
+40
-0
leer_ascii_con_encabezado.m
.../matlab-octave/guardar_y_leer/leer_ascii_con_encabezado.m
+6
-0
leer_muchos_archivos.m
clase0/matlab-octave/guardar_y_leer/leer_muchos_archivos.m
+14
-0
mis_datos.dat
clase0/matlab-octave/guardar_y_leer/mis_datos.dat
+7
-0
mis_datos.mat
clase0/matlab-octave/guardar_y_leer/mis_datos.mat
+0
-0
mis_datos_csv.dat
clase0/matlab-octave/guardar_y_leer/mis_datos_csv.dat
+7
-0
data01.csv
clase0/matlab-octave/plotear/data01.csv
+51
-0
data02.txt
clase0/matlab-octave/plotear/data02.txt
+50
-0
data04.csv
clase0/matlab-octave/plotear/data04.csv
+50
-0
plot_desde_ascii_con_encabezado.m
...0/matlab-octave/plotear/plot_desde_ascii_con_encabezado.m
+23
-0
plot_desde_ascii_sin_encabezado.m
...0/matlab-octave/plotear/plot_desde_ascii_sin_encabezado.m
+26
-0
No files found.
clase0/matlab-octave/guardar_y_leer/data1.txt
0 → 100644
View file @
25b2b941
1 1 1
1 1 1
1 1 1
\ No newline at end of file
clase0/matlab-octave/guardar_y_leer/data2.txt
0 → 100644
View file @
25b2b941
2 2 2
2 2 2
2 2 2
\ No newline at end of file
clase0/matlab-octave/guardar_y_leer/data3.txt
0 → 100644
View file @
25b2b941
3 3 3
3 3 3
3 3 3
\ No newline at end of file
clase0/matlab-octave/guardar_y_leer/datos_con_encabezado.dat
0 → 100644
View file @
25b2b941
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
clase0/matlab-octave/guardar_y_leer/guardar_y_leer_ascii.m
0 → 100644
View file @
25b2b941
% 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
clase0/matlab-octave/guardar_y_leer/guardar_y_leer_mat_usando_load.m
0 → 100644
View file @
25b2b941
% 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
clase0/matlab-octave/guardar_y_leer/leer_ascii_con_encabezado.m
0 → 100644
View file @
25b2b941
% 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
);
clase0/matlab-octave/guardar_y_leer/leer_muchos_archivos.m
0 → 100644
View file @
25b2b941
% 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
);
clase0/matlab-octave/guardar_y_leer/mis_datos.dat
0 → 100644
View file @
25b2b941
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
clase0/matlab-octave/guardar_y_leer/mis_datos.mat
0 → 100644
View file @
25b2b941
File added
clase0/matlab-octave/guardar_y_leer/mis_datos_csv.dat
0 → 100644
View file @
25b2b941
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
clase0/matlab-octave/plotear/data01.csv
0 → 100644
View file @
25b2b941
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
clase0/matlab-octave/plotear/data02.txt
0 → 100644
View file @
25b2b941
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
clase0/matlab-octave/plotear/data04.csv
0 → 100644
View file @
25b2b941
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
clase0/matlab-octave/plotear/plot_desde_ascii_con_encabezado.m
0 → 100644
View file @
25b2b941
% 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
clase0/matlab-octave/plotear/plot_desde_ascii_sin_encabezado.m
0 → 100644
View file @
25b2b941
% 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
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment