You are on page 1of 12

Pregunta 1

clc
clear all
clearvars
pwd;
%Importacion y graficos de los archivos de la carpeta FT-IR
filename1=fullfile(pwd,'Data PC1/FT-IR/Cuo.txt');
filename2=fullfile(pwd,'Data PC1/FT-IR/Fe2O3.txt');

T1=readtable(filename1);
T2=readtable(filename2);
t1=table2cell(T1);
t2=table2cell(T2);
X=cell2mat(t1);
Y=cell2mat(t2);

x1=X(:,1);
y1=X(:,2);
x2=Y(:,1);
y2=Y(:,2);
plot(x1,y1)
hold on
plot(x2,y2)
hold off

%Importacion y graficos de los archivos de la carpeta DRX

1
load 'Data PC1'/DRX/FTO.xy
load 'Data PC1'/DRX/NRsZnO21-6-18.xy
for i=1:1:3341
M(i)= FTO(i,1)+FTO(i,2)/10000;
N(i)= FTO(i,3)*1000;
end
for i=1:1:3341
L(i)= NRsZnO21_6_18(i,1)+NRsZnO21_6_18(i,2)/10000;
K(i)= NRsZnO21_6_18(i,3)*1000;
end
plot(M,N)
hold on
plot(L,K)
hold off

2
Pregunta 2
clc
clear all
pwd;
filename1 = fullfile(pwd,'Data PC1/patients.xls');
T=readtable(filename1,"ReadVariableNames",true,'ReadRowNames',true)

T = 100×9 table

Gender Age Location Height Weight Smoker Systolic

1 Smith 'Male' 38 'County Gener... 71 176 1 124


2 Johnson 'Male' 43 'VA Hospital' 69 163 0 109
3 Williams 'Female' 38 'St. Mary's M... 64 131 0 125
4 Jones 'Female' 40 'VA Hospital' 67 133 0 117
5 Brown 'Female' 49 'County Gener... 64 119 0 122
6 Davis 'Female' 46 'St. Mary's M... 68 142 0 121
7 Miller 'Female' 33 'VA Hospital' 64 142 1 130
8 Wilson 'Male' 40 'VA Hospital' 68 180 0 115
9 Moore 'Male' 28 'St. Mary's M... 68 183 0 115
10 Taylor 'Female' 31 'County Gener... 66 132 0 118
11 Anderson 'Female' 45 'County Gener... 68 128 0 114
12 Thomas 'Female' 42 'St. Mary's M... 66 137 0 115
13 Jackson 'Male' 25 'VA Hospital' 71 174 0 127
14 White 'Male' 39 'VA Hospital' 72 202 1 130

%El número de pacientes femeninos con auto estado de evaluación de salud


%SelfAssessedHealthStatus en la opción Good
C = table2cell(T(1:100,'Gender'));
D = table2cell(T(1:100,'SelfAssessedHealthStatus'));
s1 = 'Female';
s2 = 'Good';
cont=0;

for i=1:1:100
tf1 = strcmp(s1,C(i));
tf2 = strcmp(s2,D(i));
if tf1==1 && tf2==1
cont=cont+1;
end
end
cont

1
cont = 19

%La altura promedio de los pacientes masculinos.


E = table2cell(T(1:100,'Height'));
s3 = 'Male';
cont1 = 0;
suma = 0;
A = cell2mat(E);
for i=1:1:100
tf1 = strcmp(s3,C(i));
if tf1==1
suma = suma + A(i);
cont1 = cont1 + 1;
end
end
promedio=suma/cont1

promedio = 69.2340

%El peso promedio de los pacientes femeninos que fuman.


F = table2cell(T(1:100,'Smoker'));
G = table2cell(T(1:100,'Weight'));
B = cell2mat(F);
Z = cell2mat(G);
s4 = 1;
suma1 = 0;
cont2 = 0;
for i=1:1:100
tf1 = strcmp(s1,C(i));

if tf1==1 && s4==B(i)


suma1 = suma1 + Z(i);
cont2 = cont2 +1 ;
end
end
promedio1=suma1/cont2

promedio1 = 130.9231

%La presión Systolic promedio de los pacientes masculinos con estado de evaluación de salud
%SelfAssessedHealthStatus en la opción excellent
H = table2cell(T(1:100,'Systolic'));
X = cell2mat(H);
s5 = 'Excellent';
cont3 = 0;
suma2 = 0;

for i=1:1:100
tf1 = strcmp(s1,C(i));
tf3 = strcmp(s5,D(i));
if tf1==0 && tf3==1

2
suma2 = suma2 + X(i);
cont3 = cont2 +1 ;
end
end
promedio2=suma2/cont3

promedio2 = 133.5000

3
Pregunta 3
clc
clear all
pwd;
filename1 = fullfile(pwd,'Data PC1/salinidad.csv');
filename2 = fullfile(pwd,'Data PC1/temperatura.csv');
filename3 = fullfile(pwd,'Data PC1/depth.csv');
filename4 = fullfile(pwd,'Data PC1/latitud.csv');
filename5 = fullfile(pwd,'Data PC1/longitud.csv');
T1 = readtable(filename1);
T2 = readtable(filename2);
T3 = readtable(filename3);
T4 = readtable(filename4);
T5 = readtable(filename5);
sali = table2array(T1);
temp = table2array(T2);
depth = table2array(T3);
lali = table2array(T4);
long = table2array(T5);

%grafico de la temperatura con la profundidad de los primeros 10 puntos de muestreo


plot(temp(:,1:10),depth(:,1:10))
xlabel('Temperatura')
ylabel('Profundidad')
grid on

1
%grafico de la salinidad con la profundidad de los primeros 10 puntos de muestreo
plot(sali(:,1:10),depth(:,1:10))
xlabel('Salinidad')
ylabel('Profundidad ')
grid on

%temperatura promedio a lo largo de los puntos de muestreo en función de la profundidad.


for i=1:1:109
Temp= temp(:,i); % Valores de temperatura en el punto i
noPerdidos=~isnan(Temp); % Vector que identifica los valores no perdidos
n(i)=sum(noPerdidos); % Total de valores no perdidos
media1(i)=sum(Temp(noPerdidos))/n(i);
end
for i=1:1:109
for j=1:1:100
M(j,i)=media1(i);
end
end
plot(depth,M)
xlabel('Profundidad')
ylabel('Temperatura promedio ')

2
%salinidad promedio a lo largo de los puntos de muestreo en función de la profundidad.
for i=1:1:109
Sali= sali(:,i); % Valores de temperatura en el punto 15
noPerdidos=~isnan(Sali); % Vector que identifica los valores no perdidos
m(i)=sum(noPerdidos); % Total de valores no perdidos
media2(i)=sum(Sali(noPerdidos))/m(i);
end
for i=1:1:109
for j=1:1:100
N(j,i)=media2(i);
end
end
plot(depth,N)
xlabel('Profundidad')
ylabel('Salinidad promedio ')

3
4
Pregunta 4
clc
clear all

data=webread('http://people.ucalgary.ca/~ranga/enel563/SIGNAL_DATA_FILES/EMGforce2.txt');
E=char(data);
A=str2num(E);
%A(:,1) Time in seconds with sampling rate = 2000 Hz
%A(:,2) Force in arbitrary units
%A(:,3) EMG signal in mV

maximo=max(A(:,2)) %maximo de la columna 2

maximo = -7.4800

minimo=min(A(:,2)) %minimo de la columna 2

minimo = -10.8980

%Fuerza normalizada
for i=1:1:61000
X(i)=100*(A(i,2)-minimo)/(-minimo+maximo);
end
%grafico de TIME VS FUERZA
Y=A(:,1);
plot(Y,X)
title('Time (seg) vs Fuerza (mV)')
xlabel('Time (seg)')
ylabel('Fuerza (mV)')
grid on

1
%valor medio de la columna 3
cont=0;
suma=0;
for i=1:1:61000
suma = suma + A(i,3);
cont =cont + 1 ;
end
promedio = suma/cont

promedio = -0.0230

%Removemos el Dc Bias en la señal EMG


for i=1:1:61000
B(i)=A(i,3)-promedio;
end
%Grafico de TIME VS EMG
Z=A(:,1);
plot(Z,B)
title('Time (seg) vs EMG (mV)')
xlabel('Time (seg)')
ylabel('EMG (mV)')
grid on

2
3

You might also like