Está en la página 1de 6

Matlab Actividad 1,

Software para Ingenieria- Paso 2, Practica 1

% Manejo de números enteros

% Asigne a una variable el valor del año de nacimiento, a otra el valor del

% año actual y realice el cálculo de la edad de la persona

clc;clear all;

n1=(input('ingrese el año de nacimiento: '));

n2=(input('ingrese el año actual: '));

disp('la edad es: ') %muestra en pantalla ``

n2-n1

%%

% Manejo de números reales

% Asigne a una variable el valor del radio de una circunferencia y calcule

% el área de dicho circulo

clc;clear all;

R=(input('Ingrese el Radio del circulo en cm: '));

A=2*pi*(R^2);

fprintf('El area del circulo es: %f cm^2',A) %f

%%

% Manejo de vectores

% Seleccione un polinomio de grado 3 y asigne los valores de sus coeficientes

% a una variable de tipo vector y calcule sus raíces, derívelo e intégrelo

clc;clear all;

disp('increse los coeficiente del polinomio')

disp('a X^3 + b X^2 + c X + D = 0')


a=(input('coeficiente a: '));

b=(input('coeficiente b: '));

c=(input('coeficiente c: '));

d=(input('coeficiente d: '));

w=[a b c d];

disp('Las raices del polinomio son')

roots(w) %esta funcion calcula las raices del polimonio `w`

syms x %Coloca simbolica la variable x

disp('Polinomio grado 3')

P=a*x^3+b*x^2+c*x+d

disp('derivada es')

D=diff(P,1) %escoge el polimonio `P` la primera derivada y la almacena en `D`

disp('Integral es')

I=int(P,x) % Integral de `P` con respecto a `x`

%I=int(P,x,s,i) % limites superior e inferior

%%

% Manejo de matrices

% Seleccione dos matrices de números reales (A y B), de orden 4x4 y con ellas

% realice las siguientes operaciones (suma, resta, multiplicación)

% Con la matriz A calcule la transpuesta, multiplíquela por una constante.

clc;clear all;

A= [1 2 3 4;5 6 7 8;1 2 3 4; 5 6 7 8] %filas se separa con `;`

B= [9 8 7 4;5 6 1 2;1 2 3 4; 5 6 7 8] %columnas se separan con un espacio

disp('Multiplicacion matrices A*B')

A*B
disp('suma matrices A+B')

A+B

disp('resta matrices A-B')

A-B

disp('Traspuesta Matriz A')

A'

disp('Traspuesta multiplicada por una constante 5')

A'*5

%%

% Manejo de funciones predefinidas

% Consulte 3 funciones predefinidas en Matlab/Scilab para el manejo matemático

% y realice un ejemplo con cada una de ellas donde se evidencia su aplicación

%funcion raiz cuadrada

clc,clear all;

disp('funcion raiz cuadrada')

x=9

sqrt(x)

%Residuo de una division

disp('funcion residuo ')

resto = rem(10,3)%10 dividido entre 3, residuo 1

%funcion tamaño matrices

disp('funcion size')

d=[1:4;5:8;9:12]%genera una matriz 3 filas 4 columnas

size(d)%calcula tamaño de la matriz


%%

% Un programa que capture una medida de capacitancia en faradios y la exprese

% en el submúltiplo ó múltiplo más adecuado.

% Ejemplo:

% Valor que ingresa: 0,003

% Valor devuelto: 3 mili faradios

clc,clear all;

C=(input('ingrese el valor en faradios: '));

disp('ingrese a que unidad desea convertir el valor')

disp('1 para convertir a milifaradios')

disp('2 para convertir a microFaradios')

disp('3 para convertir a nanoFaradios')

U=(input('ingrese la opcion que desea '));

if(U==1)

RES = C*1e-3

disp('Mili faradios')

else

if(U==2)

RES = C*1e-6

disp('micro faradios')

else

if (U==3)

RES =C*1e-9

disp('Nano faradios')

else

disp('opcion no valida')

end

end
end

%podemos agremas mas opciones de conversion

%%

%Un programa que permita ingresar el valor de los ángulos internos de un triángulo,

% determine si es factible construir y el tipo de triángulo

% (isósceles, equilátero y escaleno).

clc,clear all;

A1=(input('ingrese angulo 1: '));

A2=(input('ingrese angulo 2: '));

A3=(input('ingrese angulo 3: '));

suma=A1+A2+A3;

if(suma==180)

if(A1==0)

disp('el angulo no puede ser cero')

else

if(A2==0)

disp('el angulo no puede ser cero')

else

if(A3==0)

disp('el angulo no puede ser cero')

else

disp('se puede construir el triangulo')

end

end

end

else

disp('la suma de los angulos deben ser 180')

end
if(A1==A2)

if(A2==A3)

disp('triangulo equilatero')

else

disp('triangulo Isoceles')

end

else

disp('triangulo escaleno')

end

%%

clc,clear all;

También podría gustarte