Mostrando entradas con la etiqueta coordenadas. Mostrar todas las entradas
Mostrando entradas con la etiqueta coordenadas. 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