Ejercicios2

3
Departamento de Computación - FCEyN, UBA Taller de Informática I Ejercitación Vectores 1) Escribir el comando Matlab que genere cada uno de los siguientes vectores: a. (1, 2, -1, 3) b. 1 2 3 4 5 c. Un vector columna que contenga los números entre 1 y 1000 d. Un vector fila que contenga los números entre 2 y 1000. Puede usarse como base el ejercicio anterior e. (2, 4, 6, 8, 10, 12, 14) f. Un vector fila que contenga los números desde 100 hasta 1 salteados de 3 en 3 2) Si x=0:2:20, escribir el comando MATLAB que eleva al cuadrado cada componente de x. 3) Si x=0:pi/2:2*pi, escribir el comando MATLAB que calcula el coseno de cada componente de x. 4) Tomar el vector del ejercicio 2 y añadirle a continuación el vector del ejercicio 3. Guardarlo en vector4. 5) Sean a=(1 2 3), b=(-2 3 5). a. Sumar 3 a cada elemento de a y divida cada elemento de b entre 2. b. Realizar las operaciones que se indican: a+b, a-b, a·b y a×b. c. Dividir los elementos de a entre los elementos de b 6) Tomar el vector x del ejercicio 2 y: a. Mostrar desde el tercer al sexto elemento b. Mostrar el octavo elemento c. Cambiar el elemento noveno por el número 150. Mostrar que efectivamente ha cambiado el vector. d. Mostrar el elemento 18. ¿Qué sucede y por qué? e. Asignar 100 al elemento número 12. ¿Qué sucedió? Explique. Qué pasa si quiere asignar el número 100 al elemento 18 del vector x? Explique.

description

Ejercicios de Matlab con respuesta

Transcript of Ejercicios2

  • Departamento de Computacin - FCEyN, UBA

    Taller de Informtica I Ejercitacin

    Vectores 1) Escribir el comando Matlab que genere cada uno de los siguientes vectores:

    a. (1, 2, -1, 3) b. 1

    2 3 4 5

    c. Un vector columna que contenga los nmeros entre 1 y 1000 d. Un vector fila que contenga los nmeros entre 2 y 1000. Puede usarse como base

    el ejercicio anterior e. (2, 4, 6, 8, 10, 12, 14) f. Un vector fila que contenga los nmeros desde 100 hasta 1 salteados de 3 en 3

    2) Si x=0:2:20, escribir el comando MATLAB que eleva al cuadrado cada componente de x. 3) Si x=0:pi/2:2*pi, escribir el comando MATLAB que calcula el coseno de cada

    componente de x. 4) Tomar el vector del ejercicio 2 y aadirle a continuacin el vector del ejercicio 3.

    Guardarlo en vector4. 5) Sean a=(1 2 3), b=(-2 3 5).

    a. Sumar 3 a cada elemento de a y divida cada elemento de b entre 2. b. Realizar las operaciones que se indican: a+b, a-b, ab y ab. c. Dividir los elementos de a entre los elementos de b

    6) Tomar el vector x del ejercicio 2 y: a. Mostrar desde el tercer al sexto elemento b. Mostrar el octavo elemento c. Cambiar el elemento noveno por el nmero 150. Mostrar que efectivamente ha

    cambiado el vector. d. Mostrar el elemento 18. Qu sucede y por qu? e. Asignar 100 al elemento nmero 12. Qu sucedi? Explique. Qu pasa si quiere

    asignar el nmero 100 al elemento 18 del vector x? Explique.

    pepenofoResaltado

    pepenofoResaltado

    pepenofoResaltado

    pepenofoResaltado

    pepenofoNota adhesivaError, excede la dimensin del vector

    pepenofoResaltado

    pepenofoNota adhesivaAsigna 100 al ltimo elemento. Elemento 18 no tiene, entonces agrega ceros hasta crear el elemento 18 y asigna el nmero.

  • Departamento de Computacin - FCEyN, UBA

    Taller de Informtica I Ejercitacin

    Matrices

    1) Almacenar en memoria principal la siguiente matriz, en una variable que se llame M1:

    a) Calcular la traspuesta de M1 y gurdala en M2 b) Calcular el producto elemento a elemento de M1 y M2 c) Calcular la suma de M1 y M2 d) Calcular el producto matricial de M1 y M2 y gurdalo en prodM1M2 e) Cambiar el valor del elemento central de M1 a 9 f) Guardar en una matriz llamada esquinasM1 de tamao 2x2 los elementos de las

    esquinas de M1 g) Guardar en un vector fila v los elementos de la diagonal principal de M1 h) Calcular el producto escalar y el producto vectorial de v y w i) Guardar en fila1 los elementos de la primera fila de la matriz M1 j) Guardar en SUBMAT1 la submatriz formada por las filas 1 y 3 y todas las columnas y en

    SUBMAT2 la submatriz formada por las filas 2 a 3 y las columas 1 y 2. k) Guardar en SUBMAT3 la submatriz formada por las filas 1 a 3 y las columnas 2 a 3 l) Guardar en M3 la concatenacin de las matrices M1 y M2 (M2 a continuacin de las filas

    de M1) m) Guardar en M4 la concatenacin de las matrices M1 y M2 (M2 a continuacin de las

    columnas de M1) n) Extraer en un vector todos los elementos de la matriz que sean mayores que cero o) Construir una matriz MPositiva que contenga los valores absolutos de M1

    2) La relacin de diversas escalas de temperatura con la escala Celsius (C) es la siguiente:

    pepenofoResaltado

    pepenofoResaltado

    pepenofoResaltado

    pepenofoResaltado

    pepenofoResaltado

    pepenofoNota adhesivaesquinasM1=M1([1 3],[1 3])save esquinasM1

    pepenofoResaltado

    pepenofoNota adhesivav=diag(M1)'save v

    pepenofoNota adhesivadot(v,w)cross(v,w)

    pepenofoNota adhesivafila1=M1(1,:)save fila1

    pepenofoNota adhesivaSUBMAT1=M1([1 3],:)save SUBMAT1SUBMAT2=M1([2 3],[1 2])save SUBMAT2

    pepenofoResaltado

    pepenofoNota adhesivaSUBMAT3=M1(:,[2 3])save SUBMAT3

    pepenofoNota adhesivaresultat=[M1 M2]

    Mejor M3=[M1 M2]

    pepenofoNota adhesivaresultat=[M1;M2]

    M4=[M1 M2]

    pepenofoNota adhesivau=find(M1>0)

    pepenofoNota adhesivaMPositiva=abs(M1)

    pepenofoResaltado

    pepenofoNota adhesivafunction [r] = temprea(c)%convierte celsius a reamur r=(8/10)*c; end

    pepenofoNota adhesivafunction [k] = tempkelvin(c)%convierte celsius a kelvin k=c+273.15; end

    pepenofoNota adhesivafunction [f] = tempfar(c)%convierte celsius a farenheit f=(9/5)*(c)+32; end

  • Departamento de Computacin - FCEyN, UBA

    Taller de Informtica I Ejercitacin

    Construir una tabla de cuatro columnas. La primera contendr temperaturas Celsius desde 0 hasta 100, de medio en medio grado, a segunda contendr la temperatura Fahrenheit, la siguiente ser Kelvin y, por ltimo, Reamur. La tabla tendr el siguiente aspecto:

    0.0000 32.0000 0.0000 273.1500 0.5000 32.9000 0.4000 273.6500 1.0000 33.8000 0.8000 274.1500 1.5000 34.7000 1.2000 274.6500 2.0000 35.6000 1.6000 275.1500

    ... ... ... ...

    3) La letra del DNI se obtiene de la siguiente manera: se calcula el resto de dividir el valor numrico del DNI entre 23. La letra correspondiente a dicho resto en esta tabla es la que corresponde al DNI.

    Elabrese una expresin que calcula la letra a partir de un nmero de DNI

    pepenofoNota adhesiva>> c=[0:0.5:100]';f=tempfar(c);k=tempkelvin(c);r=temprea(c);>> t=[c f r k]