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:



refinance with bad credit STRUCTURED ANNUITY SETTLEMENT Live casino Paperport Promotional Code domain yahoo Criminal defense lawyer Dedicated Hosting Dedicated Server Hosting selling structured settlement CAR INSURANCE QUOTES PA Casino reviews criminal defense federal lawyer business administration masters mesothelioma lawyer texas Best Criminal Lawyers in Arizona Proud Italian cook Cheap Auto Insurance in VA structured settlemen integrated ehr DAYTON FREIGHT LINES Car insurance quotes pa MASSAGE SCHOOL DALLAS TEXAS Photo Christmas cards emergency response plan ppt mesothelioma survival rates la personal injury lawyer motorcycle accident attorney chicago Make money online Australia CAR ACCIDENT LAWYERS Personal Injury Lawyers Online casino DONATE A CAR IN MARYLAND CRIMINAL DEFENSE ATTORNEYS FLORIDA Sell Annuity Payment what is structured settlement Casino Online Christmas cards structured settlement need cash now Car Accident Lawyers WordPress hosting Mobile casino Online classes online colledges Criminal lawyer New social media platforms structured settlement quote structured settlements companies uk homeowner loans Donate Car to Charity California MOTOR REPLACEMENTS alabama mesothelioma lawyer Bankruptcy lawyer Donating Used Cars to Charity Hire php developer Register free domains Hire php developers DUI lawyer CHEAP DOMAIN REGISTRATION HOSTING Seo services city college in miami Service business software truck accident attorney texas best consolidation loan student cheaper insurance companies Hire php programmers student loan consolidation program Royalty Free Images Stock best criminal lawyer in arizona Dwi lawyer anti spam exchange server boca raton personal injury attorney automobile accident attorney PHD IN COUNSELING EDUCATION cloud identity and access management WordPress themes for designers mesothelioma lawsuits Html email los angeles auto accident attorneys MET AUTO EMAIL BULK SERVICE earthlink business internet Donate a Car in Maryland Php programmers Php programmers for hire Social media campaigns mesothelioma information Life Insurance Co Lincoln harddrive data recovery services Computer science classes online Best social media platforms for business personal injury accident lawyer Seo companies FORENSICS ONLINE COURSE accident car florida lawyer Seo company Business finance group Motor Replacements Mesothelioma Law Firm accident attorneys orange county Social media platforms for business Cheap domain registration hosting Custom WordPress theme designer Car Insurance Companies DONATE CARS ILLINOIS cheap car insurance in virginia Best Seo company online criminal justice degree Business management software mesothelioma litigation Best social media platforms Auto Accident Attorney pharmacist jobs in chicago Online College Course Adobe illustrator classes Donate car for tax credit small business administration sba Custom Christmas cards NUNAVUT CULTURE Online colledges Donate cars Illinois Psd to WordPress motor insurance quotes Social media examiner Futuristic architecture Social media management Tech school CHEAP AUTO INSURANCE IN VA Social media platforms Donate Car for Tax Credit structured settlement annuity companies Christmas cards Social media tools Motor Insurance Quotes Psd to html ONLINE COLLEDGES Italian cooking school asbestos lawyers CHEAP CAR INSURANCE FOR LADIES Forex Trading Platform mesothelioma attorney california Learning adobe illustrator Low Credit Line Credit Cards most profitable internet business auto accident lawyer san francisco WordPress theme designers data recovery raid CAR DONATE Social media strategies Low credit line credit cards PHD on Counseling Education Psychic for free DONATE CAR FOR TAX CREDIT Better Conference Calls Futuristic Architecture Hard drive data recovery services mesothelioma lawyer chicago boulder personal injury lawyers Online Classes Online Motor Insurance Quotes CAR INSURANCE QUOTES MN email bulk service VIRTUAL DATA ROOMS Donate Cars in MA SELL ANNUITY PAYMENT cheap domain registration hosting domain name yahoo Donate Your Car Sacramento Hard drive Data Recovery Services How to Donate A Car in California best accident attorneys lawsuit mesothelioma Car insurance quotes Colorado Psychic for Free Donate Your Car for Kids DONATE YOUR CAR FOR KIDS car accident lawyers Cheap Domain Registration Hosting Claim Asbestos Lawyers better conferencing calls Structures Annuity Settlement Car Insurance Quotes Colorado Annuity Settlements Criminal defense attorneys Florida Nunavut Culture Dayton Freight Lines Email bulk service Email Bulk Service maritime lawyer houston mortgage adviser CAR INSURANCE QUOTES UTAH mesothelioma attorney florida auto accident attorney Torrance Donating a Car in Maryland LOW CREDIT LINE CREDIT CARDS home phone internet bundle Donate your car Sacramento Donate Cars Illinois car accident lawyer san bernardino Criminal Defense Attorneys Florida Dallas mesothelioma attorneys selling annuity payments for cash Car Insurance Quotes Utah Holland Michigan College anti spam appliance Car Insurance Quotes PA Online Colleges Car Insurance Quotes MN motorcycle accident lawyer california Car Insurance in South Dakota World Trade Center Footage Massage School Dallas Texas structured settlements annuities Donate Old Cars to Charity Dallas Mesothelioma Attorneys royalty free images stock car insurance quotes mn HOLLAND MICHIGAN COLLEGE world trade center footage Donate your Car for Money mesothelioma claim Forensics Online Course Met Auto sell structured settlement calculator CAR INSURANCE IN SOUTH DAKOTA utah mesothelioma lawyer Home Phone Internet Bundle DONATE YOUR CAR SACRAMENTO AUTO ACCIDENT ATTORNEY buy structured settlements Neuson Business Voip Solutions buying an annuity calculator structured annuity settlement chicago hair laser removal ONLINECLASSES Webex Costs Cheap Car Insurance for Ladies Cheap Car Insurance in Virginia Register Free Domains mesothelioma attorney assistance Mortgage Adviser insurance medical temporary Donate your car for money Car Donate Personal Injury Law Firm Asbestos Lung Cancer Virtual Data Rooms asterisk call center software arizona auto accident attorney miami personal injury attorney

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.



benchmark lending Casino reviews event management security motorcycle lawyer los angeles mesothelioma lawyer virginia mesotheolima Asbestos Lung Cancer Casino Learning adobe illustrator HOLLAND MICHIGAN COLLEGE Html email Mortgage Adviser Online Colleges average mesothelioma settlement Bankruptcy lawyer DONATING USED CARS TO CHARITY PSYCHIC FOR FREE Royalty free images stock cheaper insurance companies Car Accident Lawyers Asbestos Lawyers Online casino Low Credit Line Credit Cards Donate Car for Tax Credit Donate old cars to charity Php programmers online colledges Donate Car To Charity CALIFORNIA structured settlement purchasers ANNUITY SETTLEMENT Cheap Car Insurance for Ladies Photo Christmas cards Online Criminal Justice Degree selling a structured settlement Mobile casino mesothelioma law suit WordPress theme designers Car insurance quotes MN Data Recovery Raid cheap car insurance in virginia VIRTUAL DATA ROOMS car crash attorneys car insurance quotes mn Dwi lawyer Business management software alcohol rehab center in florida DONATE YOUR CAR FOR KIDS cloud identity and access management Sell Annuity Payment Criminal Defense Attorneys Florida Make money online Australia Psychic for Free WEBEX COSTS Criminal lawyer New social media platforms Custom WordPress theme designer supportpeachtreecom Car Insurance in South Dakota Live casino Seo services Social media management Cheap Domain Registration Hosting DUI lawyer offshore accident lawyer Cheap car insurance for ladies injury lawyers west palm beach Online Christmas cards DONATE CARS IN MA CAR INSURANCE QUOTES COLORADO Email bulk service mesothelioma cases washington mesothelioma attorney Proud Italian cook colorado mesothelioma lawyers Hire php developers student loan consolidation program google affiliate Motor replacements truck accident attorney los angeles federal criminal defense attorney Best criminal lawyer in Arizona yahoo web hosting CHEAP DOMAIN REGISTRATION HOSTING mesothelioma attorney directory Hire php programmers Personal Injury Lawyers quotes car Online Motor Insurance Quotes mesothelioma survival rates Met Auto futuristic architecture Best Seo company how to donate a car in california Computer science classes online Home Phone Internet Bundle mesothelioma lawsuit Structures Annuity Settlement Motor Replacements refinance with poor credit online criminal justice degree royalty free images stock Royalty Free Images Stock Paperport Promotional Code chicago hair laser removal Service business software structured settlement company mesothelioma drug Auto Mobile Shipping Quote mesothelioma information Donate Cars Illinois Criminal defense lawyer Php programmers for hire Hire php developer Better conferencing calls Criminal lawyer Miami selling annuity payments for cash LOW CREDIT LINE CREDIT CARDS Car Insurance Quotes MN Donate cars in ma How to donate a car in California Social media examiner Seo companies florida car insurance company Best social media platforms for business car accident lawyers los angeles phd in counseling education Automobile Accident Attorney Business finance group Criminal defense attorneys Florida earthlink business internet CRIMINAL DEFENSE ATTORNEYS FLORIDA Social media platforms for business asbestos lung cancer PhD in counseling education houston motorcycle accident lawyer Massage school Dallas Texas EMAIL BULK SERVICE Personal Injury Law Firm Social media platforms WordPress themes for designers Online Classes sell structured settlement calculator Best social media platforms Annuity Settlements Best Criminal Lawyers in Arizona DONATING A CAR IN MARYLAND Seo company att call conference CHEAP AUTO INSURANCE IN VA Custom Christmas cards sell annuity payment WordPress hosting Psd to WordPress DAYTON FREIGHT LINES Donate Cars in MA Donate car to charity California Tech school donate old cars to charity los angeles auto accident attorneys Christmas cards Psd to html Italian cooking school Adobe illustrator classes uk homeowner loans Social media strategies Register Free Domains structured settlemen Social media tools lawyers accidents Social media campaigns Mortgage adviser Neuson Email Bulk Service Mesothelioma Law Firm Donate Car to Charity California structured settlement cash out MOTOR REPLACEMENTS BETTER CONFERENCING CALLS Donate Your Car Sacramento How to Donate A Car in California Donate Your Car for Kids personal injury attorney torrance CAR INSURANCE QUOTES PA Car Insurance Quotes Colorado Nunavut Culture car accident lawyers Dayton Freight Lines Hard drive Data Recovery Services Donate a Car in Maryland CAR INSURANCE QUOTES MN Donating a Car in Maryland ONLINE COLLEDGES World trade center footage Donating used cars to charity best criminal lawyer in arizona business voip solutions Car Insurance Quotes Utah Life Insurance Co Lincoln Holland Michigan College automobile accident attorney Life insurance co Lincoln car insurance quotes pa World Trade Center Footage Massage School Dallas Texas philadelphia mesothelioma lawyer AUTOMOBILE ACCIDENT ATTORNEY Donate Old Cars to Charity criminal defense federal lawyer DONATE CARS ILLINOIS Donating a car in Maryland Dallas Mesothelioma Attorneys PHD on Counseling Education Donate your Car for Money ONLINECLASSES Cheap Auto Insurance in VA Forensics Online Course Business VOIP Solutions saskatchewan auto insurance miami personal injury lawyer Donating Used Cars to Charity mesothelioma attorneys california Forensics online course Car Insurance Quotes PA primary pulmonary hypertension new mexico mesothelioma lawyer orlando criminal attorney workers compensation lawyer los angeles holland michigan college Webex Costs car insurance quotes colorado Cheap Car Insurance in Virginia Better Conference Calls Futuristic Architecture Car Donate Virtual Data Rooms HOW TO DONATE A CAR IN CALIFORNIA Online College Course compare small business phone systems Dayton freight lines email bulk service asbestos lawyers Auto Accident Attorney car accident lawyer in san diego structured settlement broker personal injury solicitor Motor Insurance Quotes Personal Injury Lawyer Donate your car for kids Car Insurance Quotes forensics online course