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

No hay comentarios:

Publicar un comentario