2. El path browser se encuentra dentro de la carpeta
de instalación que trae el MATLAB incluido.
Para convocar los archivos escritos, solo se debe
escribir el nombre del archivo guardado en la
ventana de comandos, y las instrucciones que
hayan sido escritas, serán ejecutadas.
3. Se utilizará “Hola mundo”. Primeramente, abrimos un documento
de texto, ya sea desde el editor de archivos M que incluya el
MATLAP o desde cualquier otro que nos permita editar el ASCII,
en él escribimos la siguiente línea:
disp('Hola mundo')
La función disp muestra en la ventana de comandos el string que se
le envía como comando.
Guardamos ahora el documento como Saludar.m o el nombre que se
desee, con su extensión m.
Ejemplo
4. Ahora ingrese el nombre del archivo guardado en la ventana de
comandos, sin la extensión .m esta vez para el ejemplo de arriba.
>>saludar
Hola mundo
Este es un ejemplo bastante simple y claro que es lo que hace un
archivo de comandos cuando es llamado.
5. •Funciones
Una función es un archivo M similar al archivo M de comandos, con una
diferencia en su definición. La primera línea de un función posee la siguiente
estructura:
function[argumentos_salida] -
nombre[argumentos_entrada]
Nombre corresponde al nombre de la función
Argumentos_salida representa una lista de elementos del retorno de la función.
Argumentos_entrada son los parámetros que recibe la función para poder realizar
su proceso.
6. El nombre de la función debe coincidir con
el nombre del archivo M con el cual se le
guarda. De no ser esto, podrían existir
errores de directorio y/o ejecución.
7. Dado el script llamado cuadrado.m:
% este es un script que eleva un número al
cuadrado
nro = input('Ingrese un número positivo:');
nro = nro * nro;
disp('El número ingresado elevado al cuadrado
es: ');
disp(nro);
Y cuando escribimos en el Workspace:
>> cuadrado
este es un script que eleva un número al cuadrado
EJEMPLO
10. VARIABLES EMPLEADAS
VARIABLE DEFINICIÓN DE VARIABLE VALOR
Ans Variable usada por defecto para almacenar el último
resultado
? ? ?
Pi Razón de una circunferencia a su diámetro 3.1416
Eps Número más pequeño, tal que cuando se le suma 1, crea
un
número en coma flotante en el computador mayor que 1
2.2204e-016
Inf Infinito Inf
Nan Magnitud no numérica NaN
i y j i = j = −1 0 + 1.0000i
Realmin El número real positivo más pequeño que es utilizable 2.2251e-308
realmax El número real positivo más grande que es utilizable 1.7977e+308
11. ALGUNAS OPERACIONES
MÁSFUNCIÓN ¿QUÉ HACE?
abs (x) valor absoluto o magnitud de un número complejo
sign (x) signo del argumento si x es un valor real
(-1 si es negativo, 0 si es cero, 1 si es positivo)
exp (x) exponencial
gcd (m,n) Máximo común divisor
lcm (m,n) Minimo común múltiplo
log (x) logaritmo neperiano o natural
log2 (x) logaritmo en base 2
log10 (x) logaritmo decimal
mod(x,y) módulo después de la división
rem (x,y) módulo después de la división
sqrt (x) raíz cuadrada
nthroot (x,n) raíz n-ésima de x
14. % Este código es del D.F anterior
X = input('Ingrese un número al asar:');
Y = input('Ingrese un otro número al asar:');
if (X == Y)%para igualacion es == ya que un = es asignacion
disp ('Acertastes don numeros iguales')
else % este es el sino del if
disp ('No Acertaste')
end %aqui terminamos el if
15. %Programa para determinar si un numero es par:
a=input('ingrese el valor a evaluar')
b=rem(a,2);
if b~=0 %b es diferente a 0
disp ('Elnumero introducido no es par')
else
disp ('El numero introducido es par')
end
%Programa para determinar el menor de dos numeros
a=input('Ingrese el primer número');
b=input('Ingrese el segundo número');
if (a>b)
disp ('el numero menor es:')
disp(b)
else
disp ('El numero menor es:')
disp (a)
end
16. fprintf(' Calculadora con switch n ')
a = input('ingrese el primer valor a operar')
b = input('ingrese el segundo valor a operar')
sig = input('que quieres hacer + suma - resta * multiplicacion / division ','s')
switch(sig)
case '+'
d = a + b
fprintf(' los valores se sumaron son a %i el valor de b %i la suma es: %in',a,b,d)
case '-'
d = a - b
fprintf(' los valores se restaron son a %i el valor de b %i la resta es:
%in',a,b,d)
case '*'
d = a * b
fprintf(' los valores se multiplicaron son a %i el valor de b %i la multiplicacion
es: %in',a,b,d)
case '/'
d = a / b
fprintf(' los valores se dividieron son a %i el valor de b %i la division
es: %in',a,b,d)
otherwise
fprintf(' No ingreso nada para operar ')
end
17. fprintf(' MENU ')
fprintf('los meses solo ingresa las primeras tres letras');
nMes=input('Introduce el nombre del mes): ','s');
mes=lower(nMes(1:3)); %utiliza las tres primeras letras del
mes
if mes=='feb' %utilizar strcmp(mes,'feb') para comparar
strings
bisiesto=input('¿Es año bisiesto s para si?:','s');
bi=lower(bisiesto(1)); %utiliza la primera letra
end
switch (mes)
case{'sep','abr','jun','nov'}
dias=30
case 'feb'
if bi=='s'
dias=29
else
dias=28
end
otherwise
dias=31
end
18. Cree los siguientes códigos con if y switch
1.Donde ingrese la edad de la persona y compare diga cuando es mayor
de edad y diga de que país es ejemplo
1.Edad 18 es mayor de edad en Guatemala
2.Edad 21 es mayor de edad en EEUU
3.… y mas lugares
2.Que ingrese un numero y diga si es neutro, positivo o negativo.
3.Calcular un programa donde debe calcular el doble, triple, cuádruple
de un numero, el usuario debe decidir que quiere realizar.
Notes de l'éditeur
str = input (indicador, 's') devuelve el texto introducido como una cadena de MATLAB, sin evaluar expresiones.