domingo, 15 de junio de 2014

Aprendiendo MATLAB con Octave UPM – Register – Arquitectura – Hard drive


Actualmente estoy inscrito en elCurso Online Introducción a la Programación para Ciencias e Ingeniería (2ª edición)(excelente curso) en el que he aprendido algunas nociones de MATLAB utilizando la herramienta Octave UPM.
MATLAB me parece un lenguaje muy poderoso, y del que se le puede sacar mucho provecho en relación a las matemáticas, algo que con otros lenguajes aún no lo he logrado.

Quise hacer esta entrada referente a MATLAB y Octave UPM puesto que posiblemente escribiré sobre algunas ideas que se me han ocurrido utilizando esta herramienta.

Pero,¿Que es Octave UPM?

"Octave UPM es una versión personalizada de GNU Octave para las clases de Informática en la ETSI de Caminos, Canales y Puertos de la Universidad Politécnica de Madrid.

GNU Octave es un entorno de matemática computacional que intenta mantener un alto nivel de compatibilidad con MATLAB. En el caso de Octave UPM, la configuración por defecto elegida para el programa mejora ligeramente la compatibilidad con MATLAB, comparado con usar Octave directamente.

Aunque está versión personalizada está pensada para las clases en nuestra Escuela, es probablemente útil para muchas otras personas. Si estás buscando una alternativa libre y gratuita a MATLAB, que esté en español o inglés, y que funcione en Windows o GNU/Linux, con una instalación limpia y sencilla, es probable que Octave UPM sea lo que estás buscando.

GNU Octave y Octave UPM se distribuyen como software libre bajo la Licencia Pública General de GNU, versión 3. Esto significa que lo puedes instalar en tu ordenador sin restricciones, y que puedes modificarlo y redistribuirlo siempre que mantengas la licencia original y cumplas con sus términos y condiciones."

Para descargar Octave UPM y ver el manual de instalación debemos entrar en este enlace: http://mat.caminos.upm.es/octave/

Una vez descargado, iniciamos Octave UPM y esta será nuestra ventana de inicio:


Vamos a hacer rápidamentenuestro primer programa en MATLAB. Este programa mostrará un mensaje de bienvenida, nos pedirá nuestro nombre y el año de nacimiento. Sabiendo que el año actual es 2014 nos dirá nuestro nombre y cual es nuestra edad aproximada.

Inicialmente hacemos click en el icono con forma de hoja ubicado en la esquina superior izquierda para crear un archivo nuevo.


En este archivo nuevo será donde escribiremos el código de nuestro programa. Para este programa haremos uso de las funcionesdisp para mostrar el mensaje de bienvenida,inputpara pedir al usuario que ingrese su fecha de nacimiento y asignarla a una variable,fprintfpara imprimir en pantalla nuestro nombre y nuestra edad aproximada.

Un ejemplo de cada función sería:
  • disp("Este es un mensaje"); ------------------- Nos mostrará un mensaje en pantalla.
  • x = input("Ingrese el valor de x"); ------------- El valor ingresado por el usuario se asignará a la variable x.
  • fprintf("Mensaje mas variables %d %f %s" , x, y, z) -------- Mostrará un mensaje en pantalla junto al valor de las variables x,y,z. %d se refiere a un valor de tipo entero, %f de tipo real y %s a un string o cadena de texto.

Nuestro programa:

%Nuestro primer programa
disp("Bienvenido a tu primer programa en MATLAB");
nombre = input("Ingrese su nombre\n","s");
aNacimiento = input("Ingrese su anho de nacimiento\n");
edad = 2014 - aNacimiento;
fprintf("Su nombre es %s y su edad aproximada %d anhos",nombre,edad);

Explicación:
  • En la primera linea agregamos un comentario a nuestro programa con el símbolo %, todo lo que este a la derecha del % en la misma línea será tomado como un comentario.
  • Damos un mensaje de bienvenida con la función disp.
  • Pedimos al usuario que ingrese su nombre con la función input,algo que debemos tener en cuenta es que cuando el tipo de dato ingresado es string(cadenas de texto) hay que indicarlo en la función input agregando como segundo parámetro "s". Al ingresar nuestro nombre, este será asignado a dicha variable con el operador de asignación =. La secuencia de escape \n solo indicará que se realice un salto de línea luego de mostrar el mensaje.
  • Para la variable aNacimiento se realiza una instrucción similar a la anterior.
  • Hacemos la operación aritmética requerida para la solución del problema. Sí naciste en 1993 y actualmente estamos en el 2014 entonces, 2014 - 1993 = 21. Puede que tengas aún 20 años (sí tu cumple años es en los últimos meses del año) pero, a través de esta diferencia podemos determinar nuestra edad aproximada para el año en curso.
  • Finalmente imprimimos el nombre del usuario y su edad. %s imprimirá el valor de tipo string almacenado en la variable nombre, de igual manera sucederá con la variable de tipo entero edad. Es importante resaltar que con el comando disp podemos mostrar mensajes, pero con fprintf podremos no solo mostrar mensajes, sino que también mensajes junto a valores de las variables.
Para probar nuestro programa solo debemos hacer click en el botón play.


Sí todo marcha bien este debería ser nuestro resultado.



STRUCTURED ANNUITY SETTLEMENT Donate Your Car for Kids Proud Italian cook DONATE CARS IN MA CHEAP CAR INSURANCE FOR LADIES Asbestos Lawyers integrated ehr mesothelioma information Seo companies refinance with bad credit Criminal defense lawyer MORTGAGE ADVISER mesothelioma lawyer texas tennessee mesothelioma lawyer Seo company Car Insurance Quotes MN DAYTON FREIGHT LINES Personal Injury Lawyers CAR ACCIDENT LAWYERS Asbestos Lung Cancer personal injury attorney ocala fl best mesothelioma lawyers Online casino Cheap car insurance in Virginia Custom WordPress theme designer Massage School Dallas Texas Life Insurance Co Lincoln Data Recovery Raid Insurance Companies Casino Online Motor Insurance Quotes PHD on Counseling Education Mobile casino sell structured settlement calculator ROYALTY FREE IMAGES STOCK Car Insurance Quotes Php programmers for hire Donate cars Illinois Make money online Australia Donate Cars in MA Live casino Psd to html DUI lawyer WordPress theme designers Casino reviews paperport promotional code LIFE INSURANCE CO LINCOLN Hire php developers auto accident lawyer san francisco Neuson Cheap Car Insurance in Virginia Business management software Html email CRIMINAL DEFENSE ATTORNEYS FLORIDA car insurance companies mesothelioma settlements amounts car insurance quotes colorado Hire php programmers Nunavut Culture Social media examiner Dallas Mesothelioma Attorneys New social media platforms Dwi lawyer personal injury attorney torrance motorcycle accident attorney chicago Mortgage Adviser Criminal lawyer mesothelioma lawyer asbestos cancer lawsuit PHD IN COUNSELING EDUCATION CAR DONATE cheaper insurance companies Donating a Car in Maryland Personal Injury Lawyer Service business software structered settlement uk homeowner loans attorney lawyer mesothelioma Seo services Online colledges Tech school personal injury law firm Hire php developer Home Phone Internet Bundle mesothelioma attorney california HOLLAND MICHIGAN COLLEGE bus accident attorney los angeles injury lawyers west palm beach peritoneal mesothelioma buy gift card mesothelioma care Computer science classes online Bankruptcy lawyer Photo Christmas cards Best Criminal Lawyers in Arizona Sell Annuity Payment car accident lawyer michigan Php programmers mesothelioma claim Better Conference Calls Social media strategies mesothelioma law firm domains yahoo mesothelioma lawyer houston Online Christmas cards Best social media platforms for business royalty free images stock Business finance group criminal defense federal lawyer forensics online course DONATE YOUR CAR FOR KIDS Social media platforms for business futuristic architecture Home phone internet bundle Criminal Defense Attorneys Florida Mesothelioma Law Firm caraccidentlawyer Best Seo company Best social media platforms car insurance quotes pa utah mesothelioma lawyer miami personal injury attorney Custom Christmas cards car insurance in south dakota WordPress themes for designers WordPress hosting what is structured settlement Psd to WordPress Webex Costs mesothelioma symptoms Met Auto Royalty Free Images Stock Social media management auto accident attorney Social media platforms Donate Old Cars to Charity Christmas cards World Trade Center Footage Online Classes DONATE A CAR IN MARYLAND Met auto Donate your car for money semi truck accident lawyers alcohol rehab center in florida Donate Car to Charity California Italian cooking school DONATE YOUR CAR FOR MONEY online criminal justice degree DONATE CARS ILLINOIS dui lawyer scottsdale Car Insurance Companies structured settlements annuities Donate your Car for Money Adobe illustrator classes Social media tools mesothelioma settlement amounts Learning adobe illustrator Low credit line credit cards car accident lawyer san bernardino asbestos exposure lawyers Car Insurance Quotes Colorado car insurance quotes Social media campaigns massage school dallas texas motorcycle lawyer los angeles Donate Car for Tax Credit Donate Your Car Sacramento motorcycle accident lawyer san diego How to Donate A Car in California Donate Car To Charity CALIFORNIA Donate a Car in Maryland Online Criminal Justice Degree Online Stock Trading Online College Course DONATING A CAR IN MARYLAND benchmark lending Structures Annuity Settlement Annuity Settlements low credit line credit cards FORENSICS ONLINE COURSE Dayton Freight Lines Hard drive Data Recovery Services pharmacist jobs in chicago Motor Replacements Cheap Domain Registration Hosting Donate Cars Illinois meso lawyer REGISTER FREE DOMAINS structured settlement purchasers Car Insurance Quotes Utah personal injury lawyer sarasota fl Holland Michigan College MOTOR REPLACEMENTS Online Colleges donate your car for money Paperport Promotional Code broward county dui lawyer accident attorney in los angeles mesothelioma law suits structured settlement annuity companies Psychic for Free lease management software Low Credit Line Credit Cards holland michigan college orlando criminal attorney houston mesothelioma attorney Cheap Auto Insurance in VA PAPERPORT PROMOTIONAL CODE Forensics Online Course Donating Used Cars to Charity domain registration yahoo CAR INSURANCE QUOTES MN Injury Lawyers verizon sip PSYCHIC FOR FREE email bulk service Car Insurance Quotes PA small business administration sba Car Insurance in South Dakota Email Bulk Service Dedicated Hosting Dedicated Server Hosting Cheap Car Insurance for Ladies Register Free Domains student loan consolidation program LOW CREDIT LINE CREDIT CARDS Mortgage adviser Futuristic Architecture How to donate a car in California selling annuity Attorney Car Donate selling a structured settlement Auto Accident Attorney Life insurance co Lincoln Virtual Data Rooms Car insurance quotes Utah Automobile Accident Attorney cheap car insurance in virginia dallas mesothelioma attorneys Car Accident Lawyers mesothelioma lawsuit Criminal lawyer Miami Motor Insurance Quotes structured settlements companies structured settlement investments injury lawyer houston tx accident car florida lawyer motor replacements DONATE YOUR CAR SACRAMENTO Personal Injury Law Firm WORLD TRADE CENTER FOOTAGE

No hay comentarios:

Publicar un comentario