Está en la página 1de 4

Clase de Introducción a Matlab MA713--20192

>> a=[2 4 5 1 5] >> b(2:2:end)=[ ]


a= b=
2 4 5 1 5 1 3 6 4 2
>> b=2:5 >> length(b)
b= ans =
2 3 4 5 5
>> c=3:2:7 >> a
c= a=
3 5 7 2 6 6 6 4
>> a(2) >> a>5
ans = ans =
4 1×5 logical array
>> a(4) 0 1 1 1 0
ans =
1 >> %contar cuantos elem. de a son >5
>> a(1)+a(2) >> sum(a>5)
ans = ans =
6 3
>> a
a= >> %sumar los elementos de a que son >5
2 4 5 1 5 >> a
>> a(2:5) a=
ans = 2 6 6 6 4
4 5 1 5 >> b
>> a(2)=7 b=
a= 1 3 6 4 2
2 7 5 1 5 >> a.*b
>> a(2:4)=[6 6 6] ans =
a= 2 18 36 24 8
2 6 6 6 5 >> 2.*b
>> a(8) ans =
Index exceeds array bounds. 2 6 12 8 4
>> a(8)=4
a= >> %sumar los elementos de a que son >5
2 6 6 6 5 0 0 4 >> a>5
>> length(a) ans =
ans = 1×5 logical array
8 0 1 1 1 0
>> a(2:2:end) >> a
ans = a=
6 6 0 4 2 6 6 6 4
>> a >> a.*(a>5)
a= ans =
2 6 6 6 5 0 0 4 0 6 6 6 0
>> a(6)=[ ]
a= >> %sumar los elementos de a que son >5
2 6 6 6 5 0 4 >> sum(a.*(a>5))
>> a(5:6)=[ ] ans =
a= 18
2 6 6 6 4
>> b=[ 1:3 a(1:2) 4+7 a(5) a(2:-1:1)] >> a
b= a=
1 2 3 2 6 11 4 6 2 2 6 6 6 4

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

También podría gustarte