Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Página 1 de 4
Clase de Introducción a Matlab MA713--20192
>> %promedio de los elem. de a que son >5 ans =
>> sum(a.*(a>5))/sum(a>5) 14
ans =
6 >> %prom. pond. del ciclo
>> n.*c
>> a ans =
a= 24 40 45 20
2 6 6 6 4 >> sum(n.*c)/sum(c)
>> a(a>5) ans =
ans = 9.2143
6 6 6
>> a >> %cuantos cursos aprobó
a= >> n>=10
2 6 6 6 4 ans =
>> a(a<3) 1×4 logical array
ans = 1 0 1 0
2 >> sum(n>=10)
>> a(a>8) ans =
ans = 2
1×0 empty double row vector
>> %cuantos creditos aprobó
>> %contar cuantos elem. de a son >5 >> n>=10
>> a(a>5) ans =
ans = 1×4 logical array
6 6 6 1 0 1 0
>> length(a(a>5)) >> c.*(n>=10)
ans = ans =
3 2 0 3 0
>> sum(a(a>5)) >> sum(c.*(n>=10))
ans = ans =
18 5
>> mean(a(a>5)) >> n(n>=10)
ans = ans =
6 12 15
>> a >> length(n(n>=10))
a= ans =
2 6 6 6 4 2
>> b >> c(n>=10)
b= ans =
1 3 6 4 2 2 3
>> a(a<5) >> sum(c(n>=10))
ans = ans =
2 4 5
>> b(a<5)
ans = >> %prom. pond. solo de aprobados del ciclo
1 2 >> sum(n.*c.*(n>=10))/sum(c.*(n>=10))
ans =
>> %n es vector de nota, c vector de creditos 13.8000
>> n=[12 8 15 5];
>> c=[2 5 3 4]; >> sum(n(n>=10).*c(n>=10))/ sum(c(n>=10))
ans =
>> %cuantos creditos llevó 13.8000
>> sum(c)
Página 2 de 4
Clase de Introducción a Matlab MA713--20192
>> %que cursos aprobó >> a(3:3:end)=3;
>> x=[0 5 1 0 0 3] >> a
x= a=
0 5 1 0 0 3 1 2 3 1 2 3 1 2 3
>> a=a.^2
>> find(x) a=
ans = 1 4 9 1 4 9 1 4 9
2 3 6 >> a(3:3:end)=a(3:3:end)*-1
>> find(n>=10) a=
ans = 1 4 -9 1 4 -9 1 4 -9
1 3
>> i=find(n>=10) >> sum(a./den)
i= ans =
1 3 1.5628
>> n(i) >> a=1:9;
ans = >> den=factorial(a);
12 15 >> a(1:3:end)=1;
>> a(2:3:end)=2;
>> n >> a(3:3:end)=3;
n= >> a=a.^2;
12 8 15 5 >> a(3:3:end)=a(3:3:end)*-1;
>> fliplr(n) >> sum(a./den)
ans = ans =
5 15 8 12 1.5628
>> n(end:-1:1)
ans = >> a=[3 5 3;2 4 7]
5 15 8 12 a=
>> zeros(1,5) 3 5 3
ans = 2 4 7
0 0 0 0 0 >> a(2,3)
>> ones(1,5) ans =
ans = 7
1 1 1 1 1 >> a(6)
ans =
>> 2:3:9 7
ans = >> sum(a)
2 5 8 ans =
>> 2:2:9 5 9 10
ans = >> max(a)
2 4 6 8 ans =
>> linspace(2,8,4) 3 5 7
ans = >> prod(a)
2 4 6 8 ans =
>> linspace(2,8,5) 6 20 21
ans = >> sum(sum(a))
2.0000 3.5000 5.0000 6.5000 8.0000 ans =
24
>>%Problema de sumatoria >> max(max(a))
>> a=1:9; ans =
>> den=factorial(a); 7
>> a=1:9;
>> a(1:3:end)=1; >> x=[2 3 6 1 3]
>> a(2:3:end)=2; x=
Página 3 de 4
Clase de Introducción a Matlab MA713--20192
2 3 6 1 3 0 7 4 2
>> cumsum(x) 0 0 0 0
ans = 5 0 0 0
2 5 11 12 15 >> a
a=
>> a 3 5 3 0
a= 2 4 7 0
3 5 3 0 0 0 0
2 4 7 0 0 0 5
>> cumsum(a) >> a(3,:)=6
ans = a=
3 5 3 3 5 3 0
5 9 10 2 4 7 0
>> a 6 6 6 6
a= 0 0 0 5
3 5 3 >> a(2,2)=[]
2 4 7 A null assignment can have only one non-colon
>> a(2,3) index.
ans = >> a(4,:)=[]
7 a=
>> a(2,1:3) 3 5 3 0
ans = 2 4 7 0
2 4 7 6 6 6 6
>> a(1:2,1:2) >> a(:,2:2:end)=[]
ans = a=
3 5 3 3
2 4 2 7
>> a(1:2,1:2:3) 6 6
ans = >> zeros(3,3)
3 3 ans =
2 7 0 0 0
>> a(:,1:2:3) 0 0 0
ans = 0 0 0
3 3 >> ones(3,3)
2 7 ans =
>> a(4,4) 1 1 1
Index in position 1 exceeds array bounds (must 1 1 1
not exceed 2). 1 1 1
>> a(4,4)=5 >> eye(3,3)
a= ans =
3 5 3 0 1 0 0
2 4 7 0 0 1 0
0 0 0 0 0 0 1
0 0 0 5
>> a(:,4:-1:1)
ans =
0 3 5 3
0 7 4 2
0 0 0 0
5 0 0 0
>> fliplr(a)
ans =
0 3 5 3
Página 4 de 4