Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)
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.
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.
>> 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 >> x(4) = [] x = 1 4 3 5 6 7
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)
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)