Sunteți pe pagina 1din 5

Scripts (Programación en Matlab)

Conjunto de comando concatenados que se ejecutan siempre le indiquemos al programa que se ejecute.

Archivos M
Permiten definir una sucesión de comandos de Permiten definir una sucesión de comandos de MATLAB en un archivo
de texto que se interpreta cada vez que es leído.
También se denominan archivos script
La extensión de estos archivos es ‘.M’
MATLAB proporciona un editor de ficheros M
Para ejecutar los comandos de un fichero M sólo es necesario guardarlo e invocar su nombre desde el workspace

Editor de archivos M
>>edit ejemplo1

Interpretación de archivos M
Al teclear una sentencia en la línea de Al teclear una sentencia en la línea de comandos, MATLAB trata de localizar la
correspondiente variable o función de biblioteca. En caso de no encontrarla busca entre los archivos M y, si existe, lo
abre interpretando línea a línea su contenido como si estas fuesen tecleadas desde la propia línea de comandos.

Funciones de control de archivos M


disp(ans) No muestra nombres
input Pide datos al usuario
pause Se detiene hasta pulsar tecla
pause(n) Se detiene n segundos
waitforbuttonpress Se detiene hasta pulsar ratón o teclado

Estructura secuencial

Instrucciones de asignación, entrada y salida

Función Input.- Permite imprimir un mensaje en la línea de comandos y leer datos desde el teclado.

Lado_cuadrado=Input (‘mensaje a imprimir’

Ejemplo:
Si el mensaje incluye \n, se produce un salto
>> n=input('ingrese un número \n'); de línea
ingrese un número
5 La función input es en minúscula, de escribir
>> n=input('ingrese un número \n') diferente nos indicara que no está definido
ingrese un número
4

Función Disp(display).- Permite imprimir en la pantalla un mensaje de texto.

disp(['respuesta',num2str(n)]) disp(n)
respuesta9 9

Ejemplo.- Encontrar el área de un triángulo conociendo los tres lados.


a=6;
b=4;
c=7;
t=(a+b+c)/2;
s=sqrt(t*(t-a)*(t-b)*(t-c));
Ejemplo.- Graficar la función senx-cos(√2x)

x=-2*pi:.1:2*pi;
y=sin(x)-cos(sqrt(2)*x);
plot(x,y,'r','linewidth',2)
axis tight
grid on
xlabel('eje x')
ylabel('eje y')
title('Grafico de sin(x)-cos(sqrt(2)*x)', 'fontsize',13)

Calcular la longitud y área de una circunferencia Calcular la superficie y volumen de un cilindro dado su
radio(r) y altura(h)
r=4; r=10;
diametro=2*r; h=6;
format long;
longitud=pi*diametro; super=2*pi*r^2+2*r*h
area=pi*diametro; volu=r*h*pi^2

Ejemplo.- Resolver la ecuación de segundo grado ax2+bx+c.

a=-2; b=4; c=3;


discr=sqrt(b^2-4*a*c);
x1=(-b+discr)/(2*a);
x2=(-b+discr)/(2*a);
v1=a*x1^2+b*x1+c;
v2=a*x2^2+b*x2+c;
x=x1-2:0.1:x2+2;
y=a*x.^2+b*x+c;
plot(x,y);

Se miden las temperaturas a lo largo de un periodo de 30 días en una ciudad. La temperatura mínima es a=5 grados
y la máxima b=35 grados. Dividimos el intervalo en tres sub intervalos centrados en 10, 20 y 30 grados que nos indican
el número de días con temperatura fría, templada y cálida. Las temperaturas se generan de forma aleatoria mediante
la función rand
a=5; %temperatura maxima
b=35; %temperatura minima
T=round(a+(b-a)*rand(30,1)); %30 temperaturas al azar
x=a+5:10:b;
hist(T,x)
xlabel('Temperatura')
ylabel('n. de días')
title('Temperatura en Juliaca')
Universidad Nacional de Juliaca
Programación para Ingeniería
Practica de laboratorio N° 07

Escuela Profesional : ……………………………………………………………….. Semestre: …………


Apellidos y nombres: …………………………………………………………………………………………

Aplicación N°1 : La resistencia total ofrecida por 3 resistencias es:


Rt=R1+R2+R3 si se conectan en serie, y
1/Rt=1/R1+1/R2+1/R3, si se conectan en paralelo.
Resolver dadas 3 resistencias calcule la resistencia total cuando en paralelo y en serie

clear all;
clc;
R1=30;
R2=20;
R3=10;
serie=R1+R2+R3;
paralelo=1/R1+1/R2+1/R3;
disp('El resultado de la conexion en serie :');
disp(serie);
disp('El resultado de la conexion en paralelo :');
disp(paralelo);

Propuesto N°1: En la aplicación N°1 modificar el programa de tal forma que las tres resistencias se ingresen desde el
teclado. Muestre el resultado en formato largo si es en serie y formato corto si es en paralelo y muestre el resultado en
pantalla.

Aplicación N° 2: Leer desde el teclado un par de abscisas x1 y x2. Representa gráficamente la función y=x-sen(x)
utilizando cien puntos equidistantes entre x1 y x2.

clear all % borrar variables


clc limpiar pantalla
x1=input('ingrese x1:');
x2=input('ingrese x2:');
x=linspace(x1,x2,100);
y=x-sin(x);
plot(x,y);

Propuesto N°2 Efectuar la operación aritmética 1  2 2 +x ; ingrese desde el teclado en valor de x y muestre el
3
resultado en pantalla en formato fraccionario.

Aplicación N° 3 Resolver x+e2

clear all % borrar variables


clc limpiar pantalla
x=input('ingrese el valor de x:');
format long;
y=x+exp(2);
disp('El resultado es :');
disp(y);

𝒙 𝟏
Propuesto N°3 Resolver la expresión: (𝟑 + √𝟐𝟑) . 𝒆 ; ingrese x desde el teclado y muestre el resultado en pantalla

en formato largo y corto.

Aplicación N° 4 Se tiene el siguiente sistema de ecuaciones lineales:


x+y+z=2
2x – y + 2z = 7
-3x + 2y - 2z = -9

a.- Resolver el sistema de ecuaciones y mostrar el resultado en pantalla.


b.- Representar gráficamente cada sistema de ecuación lineal

clear all;
clc;
A=[1 1 1;2 -1 2; -3 2 -2];
disp('Matriz A :');
disp(A);
B=[2;7;-9];
disp('Matriz B :');
disp(B);
x=A\B;
disp('Solucion :');
disp(x);
[x,y]=meshgrid(-5:0.5:10);
z=2-y-x;
surf(x,y,z);

Propuesto N° 4: Un sistema de ecuaciones lineales de la forma se puede resolver con las siguientes
fórmulas:

Ingrese desde el teclado los valores necesarios para resolver la ecuación y muestre el resultado en pantalla en
formato corto.

Propuesto N° 5: Resolver ingrese x desde el teclado y muestre el resultado en


pantalla en formato largo y corto

Propuesto N° 6 Considere el sistema lineal

a.- Resolver el sistema de ecuaciones y mostrar el resultado en pantalla redondeado.


b.- Representar gráficamente cada sistema de ecuación lineal

Propuesto N°7: Dibujar la función y = xsin(1/x)+x3 en el intervalo [0;3] (con incrementos de


0.02) y mostrar el resultado en formato largo y dibujar la función.
Propuesto N°8:- Resolver (y mostrar los resultados en tres formatos diferentes) y graficar las
funciones:
f(x)=x; f(x)= x2 ; f(x)= x3 Para un intervalo x=[-3,3] con 30 puntos

Propuesto N°9 .- Obtener el resultado de la expresión:

Mostrar el resultado en formato corto

Propuesto N° 10.- Para cada uno de los siguientes ejercicios propuestos, escriba los comandos de MATLAB
necesarios para llegar a una solución:

NOTA: Use variables simbólicas

a. Dados dos puntos cuyas coordenadas son (2, 5) y (6, 1), calcule la distancia entre ellos.

b. Calcule las coordenadas del punto medio entre los puntos (2, 2 3) y (3, 2 5).

c. Dado el punto (4, 4) y la recta 2 x 1 4 y 1 2 5 0, calcule la distancia del punto a la recta.

d. Dados los tres puntos (3, 4), (1, 2 1) y (9, 8), calcule el área del triángulo formado.

e. Calcule la pendiente de la recta formada por los puntos (8, 5) y (3, 2 2).

f. Determine la ordenada al origen de la recta que pasa por los puntos (1, 1) y (5, 2).

g. Calcule la pendiente de una línea que toca al eje x en 5 y al eje y en 4.

h. Halle la pendiente y el ángulo de inclinación de la recta que pasa por los puntos ( 2 3, 2) y (7, 2 3).

i. Los vértices de un triángulo son los puntos (2, 2), ( 2 1, 4) y (4, 5). Calcule la pendiente de cada uno de sus lados.

j. Calcule la distancia de los puntos (9, 2), (11, 6), (3, 5) y (1, 1) al origen.

k. Una recta de pendiente 3 pasa por el punto (3, 2). La abscisa de otro punto de la recta es 4. Halle su ordenada.

l. Una recta de pendiente 2 2 pasa por el punto (2, 7) y por los puntos A y B . Si la ordenada de A es 3 y la abscisa de
B es 6, ¿cuál es la abscisa de A y cuál la ordenada de B ?

m. Tres de los vértices de un paralelogramo son ( 2 1, 4), (1, 2 1) y (6, 1). Si la ordenada del cuarto vértice es 6, ¿cuál
es la abscisa?

n. Halle los ángulos interiores del triángulo cuyo vértice son los puntos ( 2 2, 1), (3, 4) y (5, 2 2).

S-ar putea să vă placă și