Está en la página 1de 20

Creación de submatrices

• magic(n) Crea un cubo mágico nxn A.*B

z=sym(magic(3))

z =

A=[2 0 1;3 0 0;5 1 1];B=[1 0 1;1 2 1;1 1 0];


Z=A*B

Z = 3×3
3 1 2
3 0 3
7 3 6

%A.*B

• A(i,j) Muestra el elemento de la posición (i,j) de la matriz A

m=Z(1,2)

m = 1

n=Z(3,3)

n = 6

1
• A(i,:) Muestra la fila i-ésima de A (como vector de columna)

v=Z(2,:)

v = 1×3
3 0 3

• A(:,j) Muestra la columna j-ésima de A (como vector de columna)

u=Z(:,2)

u = 3×1
1
0
3

u=u'

u = 1×3
1 0 3

• A(2:4,3:7) Muestra las filas de la 2 a la 4 y las columnas de la 3 a la 7 (en forma de matriz de


3x5)

AA=sym(magic(7))

AA =

W=AA(2:4,3:7)

W =

WW=AA(4:7,3:7)

WW =

2
• A(:) Muestra una sola columna larga formada a partir de las columnas de A(matriz mnx1)

%WW(:)

• triu(A) Coloca ceros en todos los elementos por debajo de la diagonal (triangula superior)

S1=triu(AA)

S1 =

• tril(A) Coloca ceros en todos los elementos por encima de la diagonal (triangular inferior)

S2=tril(AA)

S2 =

• trace(A) Halla la traza de una matriz

h=trace(z)

h =

• cross(v,u) Producto vectorial

cross(v,u)

ans = 1×3
0 -6 0

3
Concatenación de vectores y matrices

Si los unimos uno a continuación del otro: y=[v,w]-----v=[1 2 3];w=[4 5 6];

y=[v w]=[1 2 3 4 5 6]

Si por el contrario interponemos un punto y como entre ambos y2=[v;w] =[1 2 3;4 5 6]

• cat(d,M,N) Concatena matrices con una dimensión especificada.

u = 1×3
1 0 3

v = 1×3
3 0 3

Mn=[u;v]

Mn = 2×3
1 0 3
3 0 3

u = 1×3
1 0 3

• horzcat(A,B) Concatena matrices horizontalmente

• vertcat(A,B) Concatena matrices verticalmente

Tratamiento de arrays unidimensionales


v=[ 1 2 3 4 5]

• A(end) Selecciona al elemento de la última posición del array

v=[ 1 2 3 4 5];
v(end)

ans = 5

v(end+2)=7

v = 1×7
1 2 3 4 5 0 7

v(end+1)=6

v = 1×8

4
1 2 3 4 5 0 7 6

v(15)=6

v = 1×15
1 2 3 4 5 0 7 6 0 0 0 0 0

• A(end+1)=x Agrega un elemento adicional al final del array


• A(m)=x Sea A una array de n elementos y luego agrego un elemento en la posición m(m>n)
los demas elementos se agregan con cero de manera automatica.
• A(n)=[] Elimina un elemento del array de la posición n

v(6)=[];
v(6)=[]

v = 1×13
1 2 3 4 5 6 0 0 0 0 0 0 6

• A(n:m)=[] Elimina los elementos del array de la posición n al m

v(7:end)=[]

v = 1×6
1 2 3 4 5 6

• B=[n:m] Crea un array de elementos enteros desde n a m

B=[9:-1:4]

B = 1×6
9 8 7 6 5 4

• C=[n:q:m] Crea un array desde n y se va incrementando en q hasta llegar a m

Tratamiento de arrays bidimensionales


• A(end) Selecciona al elemento de la última posición de la matriz

A1=sym(magic(4))

A1 =

A1(end)

ans =

A1(3,4)=-7

5
A1 =

• A(m,n)=x Sea A una matriz y luego agrego un elemento x en la posición m,n los demas
elementos se agregan con cero de manera automatica.
• A(n,:) Solo elementos de la fila n
• A(:,n) Solo elementos de la columna n
• A(n,:)=[] Elimina elementos de la fila n

A1(2,:)=[]

A1 =

• A(:,n)=[] Elimina elementos de la columna n

A1(:,3)=[]

A1 =

FUNCIONES TRASCENDENTES Y ALGEBRAICAS


En matemática, se dice que una magnitud es función de otra si el valor de la primera depende del valor de la
segunda.

F(x,y)=x*cos(x)+y

F(X)=x^2+2x+1=(x+1)^2

x^3

6
Función algebraica
En matematicas, una función algebraica es una función que satisface una ecuación pólinomica cuyos
elementos son a su vez polinomios o monomios. Por ejemplo, una función algebraica de una variable x es
una solución y a la ecuación

Función polinomial

Una función polinómica es una relación que para cada valor de la entrada proporciona un valor que se
multiplique con un polinomio.

Función racional

En matemáticas, una función racional de una variable es una función que puede ser expresada de la forma:

donde P y Q son polinomios en la variable x, y siendo Q distinto del polinomio nulo, esta fracción es irreducible,
es decir que las ecuaciones P(x) = 0 y Q(x) = 0 carecen de raíces comunes.

Función trascendente
Una función trascendente es una función que no satisface una ecuación polinómica cuyos coeficientes sean
a su vez polinomios; esto contrasta con las funciones algebraicas, las cuales satisfacen dicha ecuación.1�
Se dividen en trascendentes elementales y superiores. Las primeras son aquellas que pueden ser expresadas

7
mediante una cantidad finita de operaciones de suma, resta, multiplicación, división, radicación, potenciación a
exponentes constantes reales y logaritmación.

GRÁFICAS 2D CON FUNCIONES


Varias gráficas
Puede mostrar varias gráficas en diferentes partes de la misma ventana usando tiledlayout o subplot.La
función tiledlayout se introdujo en la versión R2019b y proporciona más control sobre las etiquetas y el
espacio que subplot

• tiledlayout(m,n) crea un diseño de gráfico en mosaico para mostrar varios gráficos en la figura
actual

t=tiledlayout(2,2);

title(t,"Trigonometria")

x=linspace(0,8,100);

nexttile %llamar a los graficos

plot(x,sin(x))

title("sin")

nexttile %llamar a los graficos

plot(x,cos(x))

title("cos")

nexttile %llamar a los graficos

plot(x,tan(x))

title("tan")

nexttile %llamar a los graficos

plot(x,cot(x))

title("cot")

• legend('N','M') Especifica las etiquetas de la leyenda como entradas para la función legend.

8
• 'DisplayName' Podemos usar leyenda dentro del plot

La función legend crea un objeto Legend. Los objetos legend disponen de propiedades que puede utilizar para
personalizar el aspecto de la leyenda, como las propiedades Location, Orientation, FontSize y Title.

Puede configurar las propiedades de dos formas:

• Use los pares nombre-valor en el comando legend. En la mayoría de casos, al utilizar


los pares nombre-valor, debe especificar las etiquetas mediante un arreglo de celdas, como
legend({'label1','label2'},'FontSize',14).
• Utilice el objeto Legend. Puede devolver el objeto Legend como un argumento de salida desde la
función legend, como lgd = legend. Después, utilice lgd sin notaciones de puntos para configurar las
propiedades, como lgd.FontSize = 14.

x1 = linspace(0,5);

y1 = sin(x1/2);

y3 = cos(x1/3);

plot(x1,y1,x1,y3)

hold on

x2 = [0 1 2 3 4 5];

y2 = [0.2 0.3 0.6 1 0.7 0.6];

scatter(x2,y2,'filled')

hold off

legend({'sin(x/2)';'cos(x/3)';'dispersion'},'Location','northwest','Orientation','vertical')

x=linspace(0,10)

x = 1×100
0 0.1010 0.2020 0.3030 0.4040 0.5051 0.6061 0.7071

y1=sin(x);

y2=sin(0.9*x);

y3=sin(0.8*x);

y4=sin(0.7*x);

9
y5=sin(0.6*x);

y6=sin(0.5*x);

plot(x,y1,'DisplayName','sin(x)')

hold on

plot(x,y2,'DisplayName','sin(0.9x)')

plot(x,y3,'DisplayName','sin(0.8x)')

plot(x,y4,'DisplayName','sin(0.7x)')

plot(x,y5,'DisplayName','sin(0.6x)')

plot(x,y6,'DisplayName','sin(0.5x)')

hold off

lgd=legend;

lgd.NumColumns=2;

t=tiledlayout(1,2);

title(t,"Trigonometria")

x=linspace(0,8,15);
y=sin(x);

nexttile %llamar a los graficos

plot(x,sin(x),'DisplayName','sin(x)')

title("sin")

lgd1=legend;

lgd1.NumColumns=1;

nexttile %llamar a los graficos

plot(x,cos(x),'DisplayName','cos(x)')

title("cos")

lgd=legend;

lgd.NumColumns=1;

Gráficas de barras

La función bar crea gráficas de barras verticales. La función barh crea gráficas de barras horizontales

bar(x,y)

10
Gráficas de escalones

La función stairs crea una gráfica de escalones. Puede crear una gráfica de escalones únicamente de valores
de y o una gráfica de escalones de valores de x e y

stairs(x,y)

11
Gráficas de barras de errores

La función errorbar dibuja una gráfica de líneas de valores de x e y y sobrepone una barra de errores
vertical en cada observación. Para especificar el tamaño de la barra de errores, pase un argumento de entrada
adicional a la función errorbar.

x = -pi:0.1:pi;

y = sin(x);

eb = rand(size(x))/7;

errorbar(x,y,eb)

Gráficas de puntos

La función stem dibuja un marcador para cada valor de x e y con una línea vertical conectada a una línea de
referencia común.

stem(x,y)

12
Diagramas de dispersión

La función scatter dibuja un diagrama de dispersión de valores de x e y


scatter(Height,Weight,'fillet')

scatter(x,y)

13
Gráficas polares

La función polarplot dibuja una gráfica polar de los valores del ángulo en theta (en radianes) frente a los
valores del radio en rho.

tetha= 0:0.01:2*pi;
myrho=sin(2*tetha).*cos(2*tetha); % ecuaciones polares
polarplot(tetha,myrho)

14
Gráfica circular
Cuando crea una gráfica circular, MATLAB etiqueta cada parte de la gráfica con el porcentaje del todo que la
representa. Puede cambiar las etiquetas para mostrar texto diferente.Cree una gráfica circular con etiquetas de
texto simples.

x = [20,40,40];
pie(x,{'Item A','Item B','Item C'})

15
GRÁFICAS 3D
1D-array,2D 1 una variable,3D 2 variables,4D 3 variables

Comúnmente, las gráficas tridimensionales muestran una superficie definida por una función de dos variables,

z=f(x,y).Por ejemplo, calcule z=x los vectores columna y fila dados x e y con 20 puntos cada uno en el
rango [-2,2].

x = linspace(-2,2,20);
y = x';
z = x .* exp(-x.^2 - y.^2);

Gráfica de malla

La función mesh crea una malla. De forma predeterminada, el color de la malla es proporcional a la altura de la
superficie.

mesh(z)

16
Gráfica de superficie

La función surf se usa para crear una gráfica de superficie en 3D.

surf(z)
shading interp

17
Gráfica de superficie (con sombreado)

La función surfl crea una gráfica de superficie con iluminación basada en el mapa de colores. Para
transiciones de color más suaves, utilice un mapa de colores con variación de intensidad lineal, como pink.

surfl(z)
colormap(pink) % change color map
shading interp %elimino la malla

18
Diagrama de contorno

La función contour se usa para crear una gráfica con líneas de contorno de valor constante.

19
contour(z,15)
colormap default % change color map

Expresiones simbólicas
Crea funciones y variables escalares simbólicas, y funciones y variables matriciales.

• syms Cree variables escalares simbólicas


• expand(F) Expande expresiones y simplifique las entradas de funciones mediante el uso de
identidades
• solve(ec,x) Resuelve la ecuación ec para la variable x. También nos ayuda a separar variables
• vpasolve(ec,x) Resuelve ecuaciones simbólicas numéricamente

Tambien podemos usar solve para resolver sistemas de ecuaciones [x,y,x]=solve(ec1,ec2,ec3)

20

También podría gustarte