You are on page 1of 16

% MANEJO DE MATRICES

C=rand(10,10)

A = [1 2 3;4 5 6;7 8 9]

C =
Columns 1 through 5

A =

0.9058

0.9706

0.0357

0.0318

0.3816

0.1270

0.9572

0.8491

0.2769

0.7655

0.9134

0.4854

0.9340

0.0462

0.7952

0.6324

0.8003

0.6787

0.0971

0.1869

0.0975

0.1419

0.7577

0.8235

0.4898

0.2785

0.4218

0.7431

0.6948

0.4456

0.5469

0.9157

0.3922

0.3171

0.6463

0.9575

0.7922

0.6555

0.9502

0.7094

0.9649

0.9595

0.1712

0.0344

0.7547

0.1576

0.6557

0.7060

0.4387

0.2760

B = [1 -5 7;-3 6 2;9 8 -1]


B =
1

-5

Columns 6 through 10

-3

0.6797

0.2551

0.2543

0.8308

0.0540

-1

0.6551

0.5060

0.8143

0.5853

0.5308

0.1626

0.6991

0.2435

0.5497

0.7792

format compact

0.1190

0.8909

0.9293

0.9172

0.9340

A*B

0.4984

0.9593

0.3500

0.2858

0.1299

ans =

0.9597

0.5472

0.1966

0.7572

0.5688

22

31

0.3404

0.1386

0.2511

0.7537

0.4694

43

58

32

0.5853

0.1493

0.6160

0.3804

0.0119

64

85

56

0.2238

0.2575

0.4733

0.5678

0.3371

rand()

0.7513

0.8407

0.3517

0.0759

0.1622

ans =

D=rand(10,10);

0.8147

C*D

ans =
Columns 1 through 5

2.4421

1.6642

2.1744

2.1123

1.4274

3.0957

2.9157

2.8424

2.5063

1.7514

2.4421

1.6642

2.1744

2.1123

1.4274

3.2867

2.8339

3.4656

2.7062

1.9239

3.0957

2.9157

2.8424

2.5063

1.7514

3.6001

2.5551

3.1241

3.0006

1.9949

3.2867

2.8339

3.4656

2.7062

1.9239

2.2255

2.6543

2.5814

1.8350

1.2925

3.6001

2.5551

3.1241

3.0006

1.9949

2.6972

2.7455

3.0028

2.5427

1.7686

2.2255

2.6543

2.5814

1.8350

1.2925

2.4969

1.9205

2.6098

1.9261

1.5610

2.6972

2.7455

3.0028

2.5427

1.7686

2.9041

2.2726

3.4042

2.4231

2.0141

2.4969

1.9205

2.6098

1.9261

1.5610

2.7457

1.7867

2.5935

2.1800

1.5454

2.9041

2.2726

3.4042

2.4231

2.0141

2.0609

2.4233

1.9217

2.0336

1.3223

2.7457

1.7867

2.5935

2.1800

1.5454

2.0609

2.4233

1.9217

2.0336

1.3223

Columns 6 through 10

Columns 6 through 10
1.8447

1.7483

2.3801

1.8158

2.7008

3.6396

2.4804

2.8624

2.9756

3.3573

1.8447

1.7483

2.3801

1.8158

2.7008

3.2208

2.1374

2.3208

2.4423

3.1940

3.6396

2.4804

2.8624

2.9756

3.3573

3.5501

2.5206

3.1823

3.2813

3.8827

3.2208

2.1374

2.3208

2.4423

3.1940

2.7868

2.1580

1.7329

2.1339

2.3334

3.5501

2.5206

3.1823

3.2813

3.8827

3.0730

2.3557

2.3647

2.5355

3.0888

2.7868

2.1580

1.7329

2.1339

2.3334

2.4787

1.4617

2.1557

2.1599

2.7313

3.0730

2.3557

2.3647

2.5355

3.0888

2.8066

2.0887

2.2258

2.6119

3.2436

2.4787

1.4617

2.1557

2.1599

2.7313

2.2702

1.6224

2.3411

2.1672

2.8376

2.8066

2.0887

2.2258

2.6119

3.2436

2.8925

2.3403

2.1241

2.2545

2.2935

2.2702

1.6224

2.3411

2.1672

2.8376

Elapsed time is 0.001614 seconds.

2.8925

2.3403

2.1241

2.2545

2.2935

C=rand(10,10);

tic,C*D,toc

D=rand(10,10);

ans =

tic,C*D;toc

Columns 1 through 5

Elapsed time is 0.000048 seconds.

% transpuesta de A

A =

C = A'
1

C =

det(B)

ans =

det(A)
ans =

6.6613e-016

A =

-643.0000
inv(B)

ans =

B =

0.0342

-0.0793

0.0809

-5

-0.0233

0.0995

0.0358

-3

0.1213

0.0824

0.0140

-1

B*inv(B)

A.*B

ans =

ans =

1.0000

0.0000

-10

21

1.0000

0.0000

-12

30

12

-0.0000

0.0000

1.0000

63

64

-9

D = inv(B).*A*det(B)*A'

A =

D =
1

1.0e+003 *

-0.2860

-0.5140

-0.7420

-0.9940

-2.1880

-3.3820

-1.6370

-4.7900

-7.9430

A =

5*A

ans =

magic(3)

ans =

ones(3,4)

ans =

10

15

zeros(6)

20

25

30

ans =

35

40

45

magic(4)

zeros(4,2)

ans =

ans =

16

13

11

10

12

14

15

ones(5)

eye(6)

ans =

ans =

floor(7.999999)

ans =

7
% ceil redondea al entero superior

rand(3)

ceil(9.1)

ans =

ans =

0.0942

0.6959

0.0336

0.5985

0.6999

0.0688

ceil(9.000001)

0.4709

0.6385

0.3196

ans =

% rand --> random --> aleatorio entre 0 y 1

10

10

% nmeros aleatorios con distribucin uniforme

% fix redondea en la direccin de cero

% redondeo

fix(8.999)

round(6.7)

% redondea al entero superior

ans =
7
round(6.3)
ans =
6
round(6.5)
ans =
7
% round redondea al entero ms prximo
% floor redondea al entero inferior

ans =
8
fix(8.00011)
ans =
8
fix(-8.999)
ans =
-8
rand()*6
ans =
3.1852

floor(7.8)

rand()*5 + 1

ans =

ans =

4.2722

rand()*5 + 1

Name
Attributes

ans =

Size

Bytes

Class

3.0381
A

rand(1,4)*5 + 1

1x1000000

8000000

double

ans =
5.0999

4.5918

5.8432

3.6567

A(1)
ans =

rand(1,4)*5 + 1

ans =
2.6257

1.5281

4.0548

4.8940

A(2)
ans =

rand(4)*5 + 1

ans =
3.1173

2.4050

5.3769

5.7885

1.4541

3.2004

3.5903

2.2035

2.3324

3.6357

5.7181

4.3806

1.7683

3.2871

4.1885

2.4453

A = [1 2 3;4 5 6;7 8 9]
A =

ans =
3

round(rand(1,5)*5 + 1)
ans =
3

A=round(rand(1,1000000)*5 + 1);
whos A

A=ceil(rand(1,10000000)*5 + 1);

round(rand(1,5)*5 + 1)

hist(A,6)

clc

ans =

A=round(rand(1,10000000)*5 + 1);

hist(A,6)

round(rand(1,5)*5 + 1)
4

hist(A,6)

% tril --> retorna la matriz triangular inferior


tril(A)
ans =

fliplr(A)

ans =

% triu --> retorna la matriz triangular superior

triu(A)

ans =

% rot90 --> gira la matriz 90 grados

A =

% l --> lower(inferior)

u --> upper(superior)

% flipud --> voltea la matriz de arriba a abajo

A =

rot90(A)
1

ans =

flipud(A)
ans =

A =

% fliplr --> voltea la matriz de izquierda a derecha


A

A'

A =

ans =
1

rot90(A)

sum(sum(A))
ans =

ans =

45

sum(A,2)

ans =

% Suma las filas

15

A =

24
1

A =

fliplr(A')

ans =

min(A)

ans =

% Aplicacin de las funciones sum, prod, mean, min,

min(min(A))

% max, ... en las matrices

ans =

A =

max(A)
1

max(max(A))

sum(A)

ans =

ans =

ans =
12

9
15

18

A =

% Manejo de un segmento de una matriz


1

A =

mean(A)

ans =

% Extraer la 1ra y 2da filas de A hacia la matriz F

mean(mean(A))

F = A([1 2],:)

ans =

F =

5
mean(A,2)
ans =

F = A(:,[1 2])

F =

8
A
A =
1

F =

ans =
5

F = A(:,1:1:2)

mean(A)
6

F = A(:,1:2)

mean(A,1)

F =

ans =
4

% Extraer la 1ra y 2da columnas de A hacia la matriz


F

ans =
8

% Extraer la 1ra y 3ra filas de A hacia la matriz F

a = [3 6 7]

F = A([1 3],:)

a =

F =

-5

A(1,1)

-3

ans =

-1

a(1)

ans =

F = A(1:2:3,:)

F =

a(2)
1

ans =
6

a(3)

A =

ans =
1

B =

% Elementos de una matriz

B(3,2)

ans =

B =

8
1

-5

% MANEJO DE POLINOMIOS EN MATLAB

-3

% HALLANDO LAS RACES DE LOS POLINOMIOS

-1

B(3,2)

% Sea el polinomio 3x^2 + 6x -3


p = [3 6 -3]

p =

polyval(p,3:2:11)
3

-3

ans =
Columns 1 through 4

% roots --> Halla las races del polinomio


roots(p)

354

2472

23532

Column 5

ans =

51114

-2.4142

% Sea y = p(x) = 3x^4 + 6x^3 -7x^2 +5x -3

0.4142

x = -3.5:0.1:1;

% Sea el polinomio 3x^4 + 6x^3 -7x^2 +5x -3

y = polyval(p,x);

p = [3 6 -7 5 -3]

plot(x,y)

p =

grid on
3

8950

-7

-3

hold on

roots(p)

plot(-3,0,'ro')

ans =

plot(0.7181,0,'ro')

-3.0000

% DADAS LAS RACES HALLAR LOS COEFICIENTES DEL


POLINOMIO

0.7181

% USO DE poly

0.1410 + 0.6666i

% Dadas las races 3 5 y -1 hallar el polinomio

0.1410 - 0.6666i
% polyval --> Evalua el polinomio en 1 o ms

r = [3 5 -1]
r =

% valores.

polyval(p,-3)

-1

-7

poly(r)

ans =

ans =

polyval(p,[2 4 6])

15

ans =
75

1057

4959

% MULTIPLICACIN DE POLINOMIOS

% Sean p = [3 -4] y q = [6 -5 3] hallar el producto

p = [3 -4]; q = [6 -5 3];

a | b

conv(p,q)

ans =

ans =
18

1
-39

29

-12

% DIVISIN DE POLINOMIOS. deconv

~(a | b)
ans =

s = conv(p,q)

s =

a & b | a
18

-39

29

-12

ans =

% Si dividimos s entre q obtenemos p

deconv(s,q)

a | b & a

ans =

ans =

-4

% VARIABLES LGICAS
% true = verdadero

(a | b) & a
false = falso

ans =

a = true
a =

a & b | b
1

b =

1
ans =

false

b =

0
% VECTORES LGICOS

0
a & b

d = [4, 6, -3, 0, -1, -7, 3, 5, -8, 2, -2, 4]


d =

ans =

Columns 1 through 9

0
a & ~b
ans =

-3

-8
Columns 10 through 12

-1

-7

-2

24

% CALCULAR:

% Media de d

% NMERO DE VALORES POSITIVOS

mean(e)

% SUMA DE POSITIVOS

ans =

% PROMEDIO DE POSITIVOS

p = d>0

p =

e =

Columns 1 through 9
1

% error..> 24/12 debera ser 24/6

Columns 1 through 9
0

0
Columns 10 through 12
1

Columns 10 through 12

sum(p)

e = nonzeros(e)

ans =

e =

% Hay 6 valores positivos

e = d.*p

e =

Columns 1 through 9
4

2
0

4
mean(e)

Columns 10 through 12
2

% Suma de d es sum(e)

ans =
4

sum(e)

% Se tiene una lnea de envasado de nitrato de


amonio

ans =

% en costales de 60 kilos. La especificacin del

% envasado es 60 +/- 0.5 kg.

59.7120

% Se han tomado los pesos de llenado del turno de la

61.5961

% maana totalizando 50 costales.

58.9172

% Indique:

59.6925

% El peso promedio.

r = 60 + randn(5,2)

% El nmero de muestras dentro de especificacin

r =

% El porcentaje de muestras dentro de especificacin

59.7432

59.2928

% Nmero de muestras mayores que la especificacin

59.8165

60.4629

% superior y menores que la especificacin inferior.

59.6656

60.8848

r = 1 + 2.*randn(5,1)

60.1748

60.3513

r =

59.2940

60.7543

0.3415

r = 60 + randn(5,3)

1.3251

r =

0.4742

60.0717

60.6425

59.7601

-0.1580

58.7502

59.8908

59.8967

-0.6353

60.7453

59.8030

60.6851

r = 1 + 2.*randn(5,1)

59.9118

58.7555

60.4741

r =

59.5123

59.9986

60.4058

2.4726
4.2822

r = 60 + randn(5,1)

0.5362

r =

0.7510

57.9138

1.6482

59.3632

r = 60 + randn(5,1)

57.7815

r =

59.2677

60.4414

61.1206

r = 60 + randn(10,1)

60.2378

r =

59.9740

59.9290

59.6604

59.3565

62.0425

60.1395

60.7775

60.8965

59.9260

59.8095

59.4469

59.2387

61.9602

59.2493

60.4023

59.9839

60.0204

60.7610

r = 60 + randn(50,1);

60.7446

peso = 60 + randn(50,1);

r = randn(10,1)

esp = peso >= 59.5 & peso <= 60.5;

r =

sum(esp)

-1.5986
-1.1716

% Nmero de muestras dentro de la especif.

ans =
23

0.7014

% Promedio del peso total

0.8842

mean(r)

-1.0113

ans =

-1.5070

60.0971

0.7926

mean(peso)

0.3163

ans =

0.3046

60.0101

0.6685
r = 60 + randn(10,1)
r =

n=sum(esp)
especif.

% Nmero de muestras dentro de la

n =

hist(peso,7)
23

hold off
hist(peso,7)

porcentaje=sum(esp)/50*100
especific

% Porcentaje dentro de

porcentaje =
46
% Nmero de muestras mayores que las
especificaciones
nmayores = peso > 60.5;
sum(nmayores)
ans =
12
% Nmero de muestras menores que las
especificaciones
nmenores = peso < 59.5;
sum(nmenores)
ans =
15
% Porcentaje de valores mayores a la especif.
12/50*100
ans =
24
% Porcentaje de valores menores a la especif.
15/50*100
ans =
30

You might also like