Está en la página 1de 34

HERRAMIENTAS

COMPUTACIONALES

VARIABLES Y
OPERADORES BÁSICOS

UNIDAD 1
VARIABLES Y OPERACIONES BASICAS
• Las variables se designan con un nombre, conformado por una letra seguida de
otras letras, números o caracteres de subrayado, diferenciando mayúsculas y
minúsculas (no puede utilizarse un número para la primera letra, tampoco
espacios en blanco)

Para definir una variable en el Si deseamos que el resultado no


programa solo necesitamos escribir aparezca en
el comando nombre de la pantalla colocamos “;” al final de la
variable=valor de la variable sentencia.
EJEMPLO
UNA VEZ DEFINIDAS LAS VARIABLES SE PUEDEN UTILIZAR
PARA REALIZAR CUALQUIER OPERACIÓN, O MOSTRAR SU
VALOR,
En el ejemplo anterior :
Se indica el valor de a.
Se muestra el valor del elemento (1,3) de la matriz A (fila 1,
columna 3).
Se muestra el valor del elemento (3,1) de la matriz A (fila 3,
columna 1).
Se realiza la suma de la variable a más la variable r, y el
resultado se guarda en variable b.
Se realiza la multiplicación de la variable r por la variable re,
y el resultado se guarda en variable c.
EJERCICIOS EN CLASES
VARIABLE PREDEFINIDAS
MATLAB, tiene un conjunto de variables predefinidas. A continuación podemos observar algunas:

ans contiene el valor del ultimo comando no asignado a una variable.


pi es el valor aproximado de π.
eps representa la diferencia más pequeña entre dos números (2^(-52)).
inf representa infinito.
i se define como la raíz cuadrada de -1 (0+1.0000i).
j es igual a i.
NaN es la abreviación de Nota Number. Se usa cuando MATLAB no puede determinar un valor
numérico válido.
RECOMENDACIONES EN VARIABLES
En MATLAB, todos los nombres deben comenzar con una letra.
 Los únicos caracteres permisibles son letras, números y el guión bajo.
 Matlab distingue entre mayúsculas y minúsculas por lo tanto las variables x y X
son distintas.
 Con el comando isvarname puede verificar si se permite el nombre de la
variable. isvarname for
isvarname vaso
 MATLAB reserva una lista de palabras clave para uso del programa, que no
se pueden asignar como nombres de variable. El comando iskeyword hace que
MATLAB elabore una lista de los nombres reservados.
IMPORTANTE….
Matlab, permite reasignar nombres de función como nombres de variable. Por ejemplo, podría crear una nueva
variable llamada sin con el comando.

Esto es claramente una práctica peligrosa, pues la función sin ya no está disponible.
Puede verificar si una variable es una función interna de MATLAB al usar el comando which.

 Puede restablecer la función con el comando clear.


 Ahora, cuando pregunte which sin la respuesta es :
built-in (C:\Archivos de rograma\MATLAB\R2010a\toolbox\matlab\elfun\@double\sin)
TAREA PARA LA CASA
MATRICES
El tipo de datos básico que se usa en MATLAB es la matriz. Un solo valor,
llamado escalar,
se representa como una matriz 1 x 1. Una lista de valores, ordenados o en
una columna o en
una fila, es una matriz unidimensional que se llama vector.
OPERACIONES ARITMÉTICAS CON
ESCALARES
MATLAB maneja operaciones aritméticas entre dos escalares en forma muy
parecida a como lo hacen otros programas de cómputo.
OPERADOR DE ASIGNACION
• El operador asignación hace que el resultado de sus cálculos se
almacenen en una ubicación de memoria de la computadora.
• Por ejemplo x = x + 1 no es un enunciado algebraico válido, pues
claramente x no es igual a x + 1.
1 Sin embargo, MATLAB lo interpreta
como un enunciado de asignación, el nuevo valor de x es el valor previo
más 1.
EJERCICIO EN CLASE:
• Luis saco 1.5/10 en su examen de herramientas, pero Luis recordó que
el profesor dijo que le iba a sumar la mitad de la nota que sacaba en el
examen por que participo en la feria, adicional a eso el profesor para
ayudarlos a todos duplicara la nota de los estudiantes. Siendo que solo
a Mariana líder del grupo le sumara 3 puntos adicionales por llevar
acabo la feria en perfecto orden y organización.
¿Cual será la nota de Luis y de Mariana?
OPERADOR DE PROCEDENCIA
• MATLAB sigue las reglas algebraicas estándar para el orden de
operación:
1.- Realiza los cálculos adentro de paréntesis, desde el conjunto más interno
hasta el más externo.
2.- Realiza operaciones de exponenciación
3.- Realiza operaciones de multiplicación y división de izquierda a derecha.
4.- Realiza operaciones de suma y resta de izquierda a derecha.
EJERCICIO EN CLASE:
• El área es la suma de las áreas de las dos bases circulares y el área de la superficie curva entre
ellas, como se muestra en la figura. Si la altura (height) del cilindro es 10 cm y el radio (radius)
es de 5 cm, se puede usar el siguiente código MATLAB para encontrar el área (surface_area).
Encontrar el área de un cilindro circular recto.
ATENCION
• Note que fue necesario incluir el operador multiplicación antes de los paréntesis, porque MATLAB no supone operador
alguno e interpretaría la expresión.
• Es importante tener mucho cuidado al convertir ecuaciones en enunciados MATLAB. No hay penalización por agregar
paréntesis adicionales y con frecuencia esto hace al código más fácil de interpretar, tanto para el programador como para
otros que puedan usar el código en el futuro.
REALIZAR EL SIGUIENTE EJERCICIO EN CLASE:

IMPORTANTE: no lee “espacio blanco”, así que no importa si agrega espacios a sus comandos. Es más fácil leer una
expresión larga si agrega un espacio antes y después de los signos más (+) y menos (-), pero no antes y después de los
signos de multiplicación (*) y división (/).
EJERCICIOS EN CLASE
TAREA PARA LA CASA
Determinar la masa aproximada de un gas que tiene un volumen de 560 ml y
cuya masa molar es de 1,55 gramos/mol en condiciones normales.

Realizarlo mediante MATLAB y utilizando la calculadora, comprobar los


resultados de ambos.
Traer descrito los códigos aplicados paso a paso en Matlab, asi como
también como lo realizo con la calculadora en hoja cuadriculada para la
siguiente clase.
OPERACIONES DE ARREGLOS
INDEXADO DE VECTORES
Una vez que se ha definido un vector, es posible acceder fácilmente a cada una de sus componentes con los comandos de MATLAB
x=[1,3,9,2,7,3,5]
Ahora pruébense los siguientes comandos. >> x(2) >> x(7)
Se puede cambiar fácilmente el contenido de una componente. >> x(6)=100
Se puede también acceder a un rango de elementos
>> x([1,3,5]) >> x(1:3) >> x(1:2:length(x))
Un vector puede cambiar su tamaño, si tiene n elementos, basta añadir nuevos valores para las posiciones n+1, n+2 y así
sucesivamente. Si es necesario MATLAB asigna ceros a los elementos entre el último del vector original y el añadido.
>> x = [5 7 -2 4 -6];
>> x (6)=8
ans = 5 7 -2 4 -6 8
También es posible añadir nuevos elementos a un vector ya existente a partir de otros vectores.
>> x = [5 7 -2 4 -6];
>> w = [1 2 3 4];

>> z1=[x w] z1= 5 7 -2 4 -6 1 2 3 4

>> Z2=[x(1)*w x(3)] une el primer elemento de x con el vector w y con el tercer elemento de x para
formar Z2

Z2 = 5 10 15 20 5 7 -2 4 -6 1 2 3
 También es posible eliminar elementos de un vector existente mediante la asignación del vacío [] al
elemento o rango de elementos que se deseen eliminar.

Ejemplo:

>> x = [1 2 3 4 5 6 7]; eliminamos el cuarto elemento del vector

x >> x(4) = [] x = 1 4 3 5 6 7

>> x(2:5) = [] eliminamos los elementos desde la posición 2 hasta la 5

x=1 7
 Si introducimos un número entre el primero y el segundo también separado por dos puntos (:) se mostrarán los
elementos del primero al último indicado, incrementados según el número que aparece en el centro (o
decrementados si el número es negativo).
>> x = [5 7 -2 4 -6];
>> x (1:2:5) devuelve el primero, tercero y quinto elemento del vector
x ans = 5 -2 -6

 Otra forma de obtener un conjunto concreto de elementos del vector es indicando entre corchetes [ ] las
posiciones de los elementos que queremos obtener poniendo paréntesis fuera de los corchetes.
>> x = [5 7 -2 4 -6];
>> x ( [3 5 1] ) devuelve el tercer, quinto y primer elemento del vector
X  ans = -2 -6 5
VECTORES FILA
Se pueden usar también comas para delimitar las componentes del vector
>> v=[1,2,3] O >> v=[1 2 3]
El signo = es el operador de asignación de MATLAB. Se usa este operador para asignar valores a variables. Para comprobar que el
vector fila [1,2,3] ha sido asignado a la variable v solo introduzca el comando.
VECTORES COLUMNA
Introdúzcase el siguiente comando en el indicador. >> w=[4;5;6]
los símbolos de punto y coma delimitan las filas de un vector columna.
>> w >> whos >> size(w)
El resultado indica que el vector w tiene 3 filas y 1 columna, también es posible pensar en el como un vector columna de longitud 3.
Pruébese el siguiente comando.
>> length(w)
RANGOS
• Algunas veces es necesario introducir un vector con componentes a intervalos regulares.
• La estructura inicio: incremento: fin. Si no se proporciona un incremento, MATLAB asume que es 1.
x1=0:10
puede seleccionar el propio incremento.
x2=0:2:10
Incluso se puede ir hacia atrás.
x3=10:-2:1
cuando hay que pintar funciones, que se precisan un gran número de componentes en un vector.
x=0:.1:10
Elimina la salida. - Se puede suprimir la salida de un comando de MATLAB añadiendo un punto y coma.
x=0:.1:10;
Si usted quiere que MATLAB calcule el espaciamiento entre los elementos, puede usar el comando
linspace. Especifique el valor inicial, el valor final y cuántos valores quiere en total. Por ejemplo:
•>> c=linspace(1,8,5)

c= 1.0000 2.7500 4.5000 6.2500 8.0000


•Puede incluir operaciones matemáticas dentro de un enunciado de definición de matriz. Por
ejemplo, puede tener a = [0: pi/10: pi]

TRANSPOSICIÓN
El operador en MATLAB para transponer es el apostrofe simple ’. Donde se puede cambiar el
vector fila por el vector columna.
x3=[5 6 7 8 9]
X3=x3’
MATEMATICAS MATRICIALES
• Las matrices se pueden usar en muchos cálculos con
escalares. Si a = [ 1 2 3 ] se puede sumar 9 a cada valor en la
matriz con la sintaxis.

>> Ca = [ 1 2 3 ]  1 2 3

>> B=Ca+9

B =  10 11 12
OPERACIONES ENTRE VECTOR Y ESCALAR
• Las operaciones entre escalares y vectores son directas. Desde el punto de vista teórico, no se puede sumar un escalar a un vector. Sin
embargo, MATLAB si lo permite:
• >> y=1:5
• >> y+2
• >> y-2
• >> 2*y
• >> y/2
• Por supuesto, estas operaciones son igualmente validas para vectores columna.
• >> w=(1:3:20)’
• >> w+3
• >> w-11
• >> .1*w
• >> w/10
OPERACIONES ENTRE VECTORES
Considérense los siguientes vectores los cuales deben ser iguales dimensiones vectores al establecer el rango :
>> a=1:3 >> b=4:6
La adición y sustracción de vectores es natural y fácil. Introdúzcanse los siguientes comandos >> a+b
>> a-b
De nuevo, estas operaciones son validas para vectores columna.
>> a=(1:3)’, b=(4:6)’ >> a+b,a-b
Sin embargo, se pueden obtener resultados no esperados si no se recuerda que MATLAB es un entorno que
trabaja con matrices. >> a*b No puede realizar multiplicaciones vectoriales.
Sólo usar * implica una multiplicación matricial, que en este caso saldría un mensaje de error porque a y b no
satisfacen aquí las reglas para multiplicación en álgebra matricial.
Puesto que todas las operaciones MATLAB pueden involucrar matrices, es necesario un operador diferente para indicar
multiplicación elemento por elemento.
OPERACIONES CON COMPONENTES
Para multiplicar los vectores a y b elemento a elemento, ejecútese el siguiente comando de MATLAB.
Por ejemplo: >> a=(1:3)’ ,b=(4:6)’
>> a,b,a.*b
El símbolo .∗ es el operador de MATLAB para la multiplicación elemento a elemento, d icho operador se llama multiplicación
punto. Se debe tener cuidado al usar el operador correcto cuando quiera realizar multiplicación elemento por elemento
(también llamado arreglo).
La salida se calcula multiplicando las primeras componentes de los vectores a y b, a continuación las segundas componentes, etc. El
operador de MATLAB para la división elemento a elemento es ./ y la exponenciación (.^) de elementos individuales.
>> a,b,a./b
Para elevar cada componente de un vector a una potencia, ´usese .^
>> a,a.^2
EXPRESIONES MÁS COMPLICADAS.
Evaluaremos expresiones mas complejas, por ejemplo, para evaluar la expresión
x 2 − 2x − 3 para valores de x entre 1 y 10, con incremento de 1:
>> x=1:10 >> y=x.^2-2*x-3
Supóngase ahora que se quiere evaluar la expresión sin(x)/x para valores de :
x entre −1 y 1 con incrementos de 0,1 unidades.
>> x=-1:0.1:1 >> y=sin(x)./x
Los operadores por componentes también funcionan con vectores columna.
>> xdata=(1:10)’ >> xdata.^2
RESUMEN DE CARACTERES
CARACTERES ESPECIALES
EJERCICIOS
Recuerde la diferencia entre los operadores * y .*, así como los operadores / y ./ y entre ^ y .^:
1.Defina la matriz a = [4.5 7.8 11] como una variable MATLAB.
2.Encuentre el seno de a.
3.Sume 7 a cada elemento en a.
4.Defina la matriz b = [6.4 7.14 9] como una variable MATLAB.
5.Sume cada elemento de la matriz a y la matriz b.
6.Multiplique cada elemento en a por el correspondiente elemento en b.
7.Eleve al cuadrado cada elemento en la matriz a.
8.Cree una matriz llamada c de valores igualmente espaciados, desde 0 hasta 40, con un incremento de 2.
9.Cree una matriz llamada d de valores igualmente espaciados, desde 0 hasta 25, con un incremento de 4.
10.Use la función linspace para crear una matriz de seis valores igualmente espaciados, desde 10 hasta 30
EJERCICIOS
• Ejercicio 11. Anota el comando que genera cada uno de los siguientes vectores.
a) Un vector columna que contenga los números impares entre 1 y 1000.
• b) Un vector fila que contenga los numeras pares entre 2 y 1000.
• Ejercicio 12. Se tiene x=0:2:20, escriba el comando de MATLAB elevado al cuadrado cada componente de x.
• Ejercicio 13. Se tiene x=[0,1,5,9,18,35], escribe el comando MATLAB para la raíz cuadrada de cada componente
de x.
• Ejercicio 14. Se tiene x=0:0.2:1, escribe el comando de MATLAB donde se eleva cada componente de x a 2/3.
• Ejercicio 15. Se tiene x=linspace(0,2*pi,1000), ¿cual es la entrada 40 de x? ¿Cual es la longitud de x?
• Ejercicio 16. Se tiene k=0:90, ¿cual es la entrada numero 11 de y=0.5.^k?
• Ejercicio 17. Definir un vector para la palmera : [3 6 9 12 15 18 21]
• Ejercicio 18. Se desea graficar la siguiente función : f(x)=exp(5x)+3x/x+log(x)

También podría gustarte