Matlab 2 Operaciones Con Vectores y Matrices

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 25

>> %OPERACIONES CON VECTORES Y MATRICES

>> A=[-2 1; 4 7]%matriz de dos por dos, introducida por filas

A=

-2 1

4 7

>> A(2,1) %Fila dos, columna uno

ans =

>> A(3) %Tercer elemento (se lee por columnas)

ans =

>> A(:) %Forma de ver A tal como MATLAB la guarda

ans =

-2

>> A=[-2 14

1 5]
A=

-2 14

1 5

>> %Aplicación de la tabla A-10

>> %Operación: Crea una matriz identidad y llena de ceros el resto d elas posiciones

>> %Comando: eye

>> A=eye(4,4)

A=

1 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

>> %Operación: Crea una matriz de unos

>> %Comando:ones

>> A=ones(4,5)

A=

1 1 1 1 1

1 1 1 1 1

1 1 1 1 1

1 1 1 1 1

>> %Operación: Crea una matriz de ceros

>> %Comando:zeros

>> A=zeros(4,5)
A=

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

>> %Operación: Crea un arreglo con números aleatorios

>> %Comando:rand

>> A=rand(2,2)

A=

0.8147 0.1270

0.9058 0.9134

>> %Operación: Crea un vector con espaciado constante

>> %Comando:linspace

>> A=linspace(1,1)

A=

Columns 1 through 15

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Columns 16 through 30

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Columns 31 through 45
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Columns 46 through 60

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Columns 61 through 75

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Columns 76 through 90

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Columns 91 through 100

1 1 1 1 1 1 1 1 1 1

>> %Operación:Suma de matrices

>> %Comando:A+B

>> A=[-2 3;-4 5; -6 7]

A=

-2 3

-4 5

-6 7

>> B=[1 1; 2 0; 6 2]
B=

1 1

2 0

6 2

>> A+B

ans =

-1 4

-2 5

0 9

>> %Operación: Exponenciación de matrices

>> %Comando:C^2

>> C=[2 1; 1 3]

C=

2 1

1 3

>> C^2

ans =

5 5

5 10

>> %Operación:Producto de matrices


>> %Comando:C*D

>> C=[2 1;1 3]

C=

2 1

1 3

>> D=[3 1;5 3]

D=

3 1

5 3

>> C*D

ans =

11 5

18 10

>> %Operación: Eliminación d eun elemento

>> %Comando:E(x)=[]

>> E=[3 13 5 0 8 90 76 54]

E=

3 13 5 0 8 90 76 54

>> E(6)=[]
E=

3 13 5 0 8 76 54

>> %Operación: El operador de transposición

>> %Comando:B=A´

>> A=[1 2 3; 5 7 -1; 2 3 4; 1 1 1]

A=

1 2 3

5 7 -1

2 3 4

1 1 1

>> B=A'

B=

1 5 2 1

2 7 3 1

3 -1 4 1

>> %operación:Calcula el producto escalar de dos vectores

>> %Coamndo:u*v '

>> u=[1 2 3]

u=

1 2 3

>> v=[4 5 6]
v=

4 5 6

>> u*v' %Fila por columna=Producto escalar

ans =

32

>> %operación:Calcula el producto cruz de dos vectores

>> %Coamndo:cross(u,v)

>> u=[1 2 3]

u=

1 2 3

>> v=[4 5 6]

v=

4 5 6

>> cross(u,v)

ans =

-3 6 -3
>> %operación:Calcula el determinante

>> %Comando:det(x)

>> D=[3 1 ;5 3]

D=

3 1

5 3

>> det(D)

ans =

4.0000

>> %operación:Calcula la inversa de una matriz

>> %Comando:Xi=inv(x)

>> D=[3 1; 5 3]

D=

3 1

5 3

>> Di=inv(D)

Di =

0.7500 -0.2500

-1.2500 0.7500
>> %operación:Ordena los elementos en forma ascendente

>> %Comando:sort(x)

>> A=[-2 4 7; 5 -6 -4; -2 -7 -9]

A=

-2 4 7

5 -6 -4

-2 -7 -9

>> sort(A)%Ordena los elementos dentro de cada columna

ans =

-2 -7 -9

-2 -6 -4

5 4 7

>> %operación:Ordena los elementos en forma descendente

>> %Comando:-sort(-x)

>> A=[1 2 3;5 7 -1; 2 3 4; 1 1 1]

A=

1 2 3

5 7 -1

2 3 4

1 1 1

>> -sort(-A)%Orden descendente

ans =
5 7 4

2 3 3

1 2 1

1 1 -1

>> %operación:Crea una matriz diagonal a partir de un vector

>> %Comando:diag([x1 x2....xn])

>> diag([1 3 -4])%Matriz diagonal

ans =

1 0 0

0 3 0

0 0 -4

>> %operación:Cambio de un elemento en una matriz

>> %Comando:A(X1,X2)=cte

>> A=[2 -3; -4 5; 6 -7]

A=

2 -3

-4 5

6 -7

>> A(3,1)=1/2%Cambio de un elemento de A

A=

2.0000 -3.0000

-4.0000 5.0000

0.5000 -7.0000
>> A(2,:)=[1 1]

A=

2.0000 -3.0000

1.0000 1.0000

0.5000 -7.0000

>> %operación:Borrar una columna

>> %Comando:A(:,2)=[]

>> A=[1 -1 2;2 0 1; 0 1 -3 ]

A=

1 -1 2

2 0 1

0 1 -3

>> A(:,2)=[]

A=

1 2

2 1

0 -3

>> %operación:Intercanbio de las filas

>> %Comando:A([1 3],:)=A([ 3 1],:)

>> A=[2 3; 1 4; 7 6]

A=

2 3

1 4
7 6

>> A([1 3],:)=A([3 1],:)%Intercambio de las filas 1 y 3

A=

7 6

1 4

2 3

>> %operación:Comparaciones, ordenaciones y búsquedas con vectores y matrices

>> %Comando:max(x)

>> % min(x)

>> % [valor,ubicación]=max(x)

>> x=[1 2 3 5 3 1 -7]

x=

1 2 3 5 3 1 -7

>> max(x)

ans =

>> min(x)

ans =

-7
>> [cual, donde]=max(x)

cual =

donde =

>> A=[1 2 3; 5 7 -1; 2 3 4;1 1 1]

A=

1 2 3

5 7 -1

2 3 4

1 1 1

>> max(A)%da un vector fila con los maximos de cada columna

ans =

5 7 4

>> [cual, donde]=max(A)%Para cada columna, ´donde´ indica la fila

cual =

5 7 4
donde =

2 2 3

>> max(max(A))%Ó también max(A(:))

ans =

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

A=

1 3 5 7

3 4 9 6

6 8 0 7

>> B=A(:,3)

B=

>> C=A(2,:)

C=

3 4 9 6
>> D=A(2:3,:)

D=

3 4 9 6

6 8 0 7

>> E=A(2:3,2:3)

E=

4 9

8 0

>> %solucion

>> V1=38; V2=20; V3=24; %asignacion de valores

>> R1=15; R2=18; R3=10; R4=9; R5=5; R6=14; R7=8; R8=13; R9=5; R10=2;

>> A=[-(R9+R10+R7) 0 R10 0 R7; 0 -(R1+R2+R3) R2 R3 0; R10 R2 -(R2+R4+R5+R10) R4 R5; 0 R3


R4 -(R3+R4+R6) R6; R7 0 R5 R6 -(R7+R6+R8)]

A=

-15 0 2 0 8

0 -43 18 10 0

2 18 -34 9 5

0 10 9 -33 14

8 0 5 14 -35

>> B=[V1;-V1;0;V2;V3] %de la lvk

B=

38
-38

20

24

>> I=A\B

I=

-4.1206

-0.1420

-1.2706

-2.1234

-2.6584

>> %Graficas Bidimensionales

>> x=0:0.01:2*pi; %Rango y numero de pasos

>> y=cos(x);

>> z=sin(2*x);

>> plot(x,y,'r-',x,z,'b--'); %dos dibujos


>> figure % en una nueva ventana

>> x=0:0.01:2*pi;

>> Y=[cos(x);sin(2*x)];

>> plot(x,Y)

>> axis([0 2*pi -1.5 1.5]) %ejes

>> xlabel('ejex')

>> ylabel('ejey')

>> title('Superposicion de graficas')

>> grid on

>> t=linspace(0,2*pi,20);

>> fill(cos(t),sin(t),'r',1+0.5*cos(t),0.5*sin(t),[0 0.5 0]);

>> hold on

>> pause

>> fill(0.3*cos(t),1.5+0.3*sin(t),[0.8 0.8 0.8])


>> A=[2005:2011];

>> E=[5 12 14 20 15 18 27];

>> bar(A,E,'r')

>> xlabel('años')

>> ylabel('egresados de ing. electrica')

>> S=[1:6]; %Muesta de una señal

>> E=[1 -3 5 6 -5 -1]; %voltajes distintos

>> stem(S,E)

>> xlabel('tiempo de muestreo de una señal discreta')


>> ylabel('voltajes de una señal discreta')

>> %forma polar

>> t=0:.01:2*pi;

>> polar(t,abs(sin(2*t).*cos(2*t)));

>> x=0:0.1:4;

>> y=sin(x.^2).*exp(-x);

>> stem(x,y)
>> figure

>> [x,y]=meshgrid(-1:0.03:1,-1:0.03:1);

>> z=x.^2-y.^2;

>> surf(x,y,z),shading flat

>> hold on

>> contour3(x,y,z,'k')% k es el negro

>> t=(0:0.1:6*pi);

>> x=sqrt(t).*sin(2*t);

>> ylabel('eje y');


>> z=0.5*t;

>> plot3(x,y,z,'k','linewidth',1);

>> grid on

>> xlabel('eje x');

>> ylabel('eje y');

>> zlabel('eje z');

>> sphere

>> 0;

>> [x,y,z]=sphere(20);

>> surf(x,y,z);
>> [x,y,z]=sphere(50);

>> cla reset

>> axis square off

>> props.AmbientStrength=0.1;

>> props.DiffuseStrength=1;

>> props.SpecularColorReflectance=.5;

>> props.SpecularExponent=20;

>> props.SpecularStrength=1;

>> props.FaceColor='texture';

>> props.EdgeColor='none';

>> props.FaceLighting='phong';

>> props.Cdata='topo';

>> light('position',[-1 0 1]);

>> light('position',[-1.5 0.5 -0.5],'color',[.6 .2 .2]);

>> view(3)
>> hold on

>> image([0 360],[-90 90],topo,'CDataMapping','scaled');

>> colormap|topomap1|;
>> Excel=xlsread('Analisisimport.xlsx');

>> P=Execel(:,1);

>> G=Excel(:,2);

plot(t,T),xlabel('puntos del potenciometro'), ylabel('Ganancia');

>> grid on

>> title('Laboratorio #1');

También podría gustarte