Mostrando entradas con la etiqueta upm. Mostrar todas las entradas
Mostrando entradas con la etiqueta upm. Mostrar todas las entradas

lunes, 16 de junio de 2014

Graficando ecuaciones polares en MATLAB con Octave UPM – Rooms – Donate – Plataforma


En esta entrada vamos a graficar algunas ecuaciones polares como las rectas, circunferencias, limazones con rizo, cardiodes, limazones con hendidura, limazones convexos, lemniscatas, rosas y espirales utilizando MATLAB y Octave UPM.

En primer lugar debemos tener descargado Octave UPM. Sí no sabes que es Octave UPM te invito a pasar por la entradaAprendiendo MATLAB con Octave UPMdonde verás como descargarlo y algunas nociones básicas que te serán de utilidad.

Sí bien existen una gran cantidad de herramientas para graficar ecuaciones polares como por ejemplofooplot, siempre es bueno saber como funcionan y ser capaces de desarrollarlas nosotros mismos. Vamos a hacer un programa en MATLAB que nos permita graficar ecuaciones polares.

Empecemos usando la consola de Octave UPM para ir realizando algunos ejemplos que nos ayudarán a desarrollar nuestro programa.


Debemos crear lo que sería nuestra tabla de valores. Lo haremos usando vectores y con la funciónlinspace, esta función crea un vector con un número de elementos determinados por nosotros, cuya distancia es igual para todos.

Ejemplo:

linspace(inicio del intervalo, fin del intervalo, cantidad de elementos del vector);

linspace(0,9,5);

0 y 9 sería el intervalo en que se encuentran los 5 elementos del vector que hemos creado, es decir el intervalo [0,9]. 5 obviamente es la cantidad de elementos. Los elementos de nuestro vector serían: [0, 2.25, 4.5, 6.75, 9]


Para graficar en coordenadas polares sabemos quetheta (θ)toma valores entre 0 y 2π, entonces este sería el intervalo que usaríamos en la función linspace, nos faltaría saber cuantos elementos tendría nuestro vector. Es importante saber quemientras mayor sea la cantidad de elementos en el vector, será mejor, puesto que estos elementos seránpuntos en el plano polar que generarán nuestra gráfica. Y mientras mas puntos tengamos nuestra gráfica será más precisa. Yo recomiendo usar 100 elementos en el vector.

Vamos a crear los valores paraθ,yo usaré la variable T comoθpara no complicarnos tanto. Esto sería:

t = linspace(0,2*pi,100);

Lo siguiente sería pedir al usuario que ingrese la ecuación polar, es importantemostrar un mensaje diciendo que theta (θ) está representado con la variable t para no presentar confusiones.Sí el usuario quiere graficar una rosa de 4 pétalos determinada por cos(2θ) deberá ingresar cos(2*t).

r = input("Ingrese la ecuación polar. Theta está representada por la variable t");

Finalmente para graficar usaremos la funciónpolar(t,r);

Sí hemos hecho todo bien, para la rosa de 4 pétalos anteriormente mencionada este sería el resultado:


Haciendo nuestro programa para graficar:

% Graficar ecuaciones polares
disp("Bienvenido al graficador de ecuaciones polares\n");
t = linspace(0,2*pi,100);
r = input("Ingrese la ecuacion polar a graficar. Para theta por favor usar la variable t. Ejemplo: cos(theta) = cos(t)\n");
disp("Esta es la grafica de su ecuacion polar\n");
polar(t,r);

Así como fue mencionado antes, creamos un vector de 100 elementos que están entre [0,2π] pedimos al usuario que ingrese la ecuación polar a graficar (utilizando a t como la variable theta). Finalmente se muestra la gráfica.

El programa en ejecución:



En esta ejecución ingresamos la ecuación de una rosa de 4 pétalos cos(2*t). Pero,¿si queremos graficar un limazon con rizo?


La ejecución y la gráfica del limazon con rizo sería:



Y¿sí queremos graficar dos ecuacionessimultáneamente?debemos modificar nuestro código agregando la funciónhold on. Esta función nos permitirá graficar una nueva ecuación polar sin remplazar la antes graficada. Además de agregar la función hold on agregaremos otras líneas pidiendo una segunda ecuación polar al usuario. Cuando usemos la funciónpolar(t,r);agregaremos otro parámetro para definir el color de las líneas de cada ecuación, esto con el fin de distinguir entre ambas gráficas. Los colores están determinados en su mayoría por la inicial de su nombre en ingles, ejemplo azul seríab (blue) verde sería g (green). Para graficar una ecuación con lineas azules entonces seríapolar(t,r,'b');.

% Graficar dos ecuaciones polares
disp("Bienvenido al graficador de ecuaciones polares\n");
t = linspace(0,2*pi,100);
r = input("Ingrese la primera ecuacion polar a graficar. Para theta por favor usar la variable t. Ejemplo: cos(theta) = cos(t)\n");
disp("Esta es la grafica de su ecuacion polar\n");
polar(t,r,'b');
hold on;
r2 = input("Ingrese la segunda ecuacion polar a graficar. Para theta por favor usar la variable t. Ejemplo: cos(theta) = cos(t)\n");
disp("Esta es la grafica de su ecuacion polar\n");
polar(t,r2,'g');

La ejecución sería:


Y nuestra gráfica sería la siguiente:



Php programmers for hire personal injury accident lawyer Annuity Settlements Online casino Email Bulk Service Better Conference Calls CRIMINAL DEFENSE ATTORNEYS FLORIDA Make money online Australia ROYALTY FREE IMAGES STOCK att call conference Casino los angeles motorcycle accident lawyer Criminal defense lawyer mesothelioma lawyer california Attorney LOW CREDIT LINE CREDIT CARDS life insurance co lincoln PHD on Counseling Education hosted predictive dialers Online Criminal Justice Degree Car Insurance Companies Donating Used Cars to Charity Business finance group Auto Mobile Shipping Quote Live casino mesothelioma law suit Life Insurance Co Lincoln fortis health insurance temporary Criminal lawyer la personal injury lawyer asbestos lawyers Donate Old Cars to Charity Mobile casino DONATE YOUR CAR FOR MONEY Personal Injury Lawyers Casino reviews car accident lawyer san bernardino Donating a car in Maryland Dallas Mesothelioma Attorneys Low credit line credit cards automobile accident attorney Social media platforms mesothelioma attorney workplace accident attorney Online Christmas cards accident lawyers in los angeles How to donate a car in California webex costs Asbestos Lung Cancer Business VOIP Solutions ONLINE COLLEDGES EMAIL BULK SERVICE data recovery raid Forensics online course mesothelioma personal injury lawyers Tech school attorney lawyer mesothelioma miami personal injury lawyer purchase structured settlements emergency response plan ppt Seo company car insurance quotes pa DUI lawyer Hard drive data recovery services Hire php developers mesothelioma symptoms New social media platforms Hire php programmers WordPress theme designers adverse credit remortgage DAYTON FREIGHT LINES massage school dallas texas best criminal lawyer in arizona Dwi lawyer Seo services Car Insurance Quotes PA motor replacements Service business software st louis mesothelioma attorney Donate your Car for Money buying structured settlements accident attorney orange county best consolidation loan student mesothelioma settlements amounts CHEAP AUTO INSURANCE IN VA business administration masters CAR INSURANCE QUOTES COLORADO structured settlement investments online criminal justice degree houston mesothelioma attorney business voip solutions Car insurance quotes Utah MASSAGE SCHOOL DALLAS TEXAS NUNAVUT CULTURE mesothelioma lawyer virginia Social media examiner Donate Car To Charity CALIFORNIA Seo companies Hire php developer Best criminal lawyer in Arizona mesotheioma Online colledges FORENSICS ONLINE COURSE Bankruptcy lawyer Social media campaigns better conferencing calls Computer science classes online Php programmers Best social media platforms for business BETTER CONFERENCING CALLS colorado auto accident attorney Business management software online motor insurance quotes Insurance Companies peritoneal mesothelioma cash out structured settlement Social media platforms for business Business Voip Solutions mesothelioma DALLAS MESOTHELIOMA ATTORNEYS structured settlement brokers Asbestos Lawyers Custom WordPress theme designer Christmas cards Best Criminal Lawyers in Arizona Best Seo company Structures Annuity Settlement MORTGAGE ADVISER Mortgage adviser structured settlement quote Royalty Free Images Stock Donate Cars Illinois Best social media platforms business email web hosting Car Accident Lawyers ANNUITY SETTLEMENT Donate your car for money Car Donate criminal defense federal lawyer Photo Christmas cards Custom Christmas cards DONATING USED CARS TO CHARITY forensics online course structured settlement sell Cheap Car Insurance for Ladies MESOTHELIOMA LAW FIRM WordPress themes for designers Donate your car for kids CAR INSURANCE QUOTES MN WordPress hosting Psd to WordPress houston tx auto insurance world trade center footage CHEAP DOMAIN REGISTRATION HOSTING tennessee mesothelioma lawyer Social media management LIFE INSURANCE CO LINCOLN injury attorney baton rouge Html email personal injury law firm Donate a Car in Maryland donating used cars to charity Proud Italian cook Psd to html Italian cooking school Holland Michigan College car insurance in south dakota Cheap Car Insurance in Virginia Adobe illustrator classes Social media strategies Learning adobe illustrator Social media tools CAR DONATE Donating used cars to charity Mesothelioma Law Firm structured annuity settlement boulder personal injury lawyers Donate Car to Charity California Donate Car for Tax Credit Donate Cars in MA Cheap Domain Registration Hosting Donate Your Car Sacramento How to Donate A Car in California Sell Annuity Payment mesothelioma law suits Donate Your Car for Kids city college in miami Car Insurance Quotes Colorado asbestos lung cancer Nunavut Culture Hard drive Data Recovery Services Dayton Freight Lines Automobile Accident Attorney Motor Replacements Car insurance quotes MN Donating a Car in Maryland HOW TO DONATE A CAR IN CALIFORNIA Criminal Defense Attorneys Florida Car Insurance Quotes Utah PSYCHIC FOR FREE selling annuity payments for cash Auto Mobile Insurance Quote Donate car for tax credit donate your car for money Online Motor Insurance Quotes caraccidentlawyer Online Colleges Paperport Promotional Code Online classes Online Classes Met Auto World Trade Center Footage Massage School Dallas Texas Psychic for Free harddrive data recovery services Data Recovery Raid Low Credit Line Credit Cards Car Insurance Quotes MN mesothelioma charities Cheap Auto Insurance in VA pharmacist jobs in chicago Forensics Online Course google adsense ONLINE MOTOR INSURANCE QUOTES Home Phone Internet Bundle Futuristic Architecture Neuson NEUSON Car Insurance in South Dakota Webex Costs register free domains Register Free Domains mesothelioma claims anti spam appliance Mortgage Adviser Virtual Data Rooms buying an annuity calculator life insurance quotes Online College Course Auto Accident Attorney HARDDRIVE DATA RECOVERY SERVICES DONATE YOUR CAR FOR KIDS Criminal lawyer Miami Motor Insurance Quotes Online motor insurance quotes Car Insurance Quotes mesothelioma attorneys california Injury Lawyers Personal Injury Law Firm adverse remortgage

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