Círculos Con Matlab _ El Otro Punto de Vista

3
8th July 2004 Han intentado hacer un círculo con Matlab? La primera vez que tuve que hacerlo (hace 2 años con Matlab 5.3), intuitivamente me imaginé que podía hacerlo mediante una función llamada "circle" o algo así, pero para mi sorpresa, dicha función no existe. Por qué? Sencillo, el círculo no es una función. El siguiente paso fue partir la ecuación (x^2 + y^2 = r^2) en "y = sqrt(r^2 x^2)" y "y = sqrt(r^2 x^2)" y graficarlas ambas, el problema fue que matlab cambió el color de la segunda gráfica; fácil, pensé, pues cambio el color de la segunda y listo, pero además, en el punto en que ambas funciones se unen en el eje "y", la gráfica no se ve suave (Es lógico, son dos funciones distintas). Así que resolví crear mi propia función "circle(h,k,r)". Cómo se convierte una relación en una función? Con ecuaciones paramétricas (Cambio de coordenadas o como le quieran decir). cos(o)^2 + sin(o)^2 = 1, multiplicando por "r^2" (r^2)*cos(o)^2 + (r^2)*sin(o)^2 = r^2, igualando a x^2 + y^2 = r^2, tenemos que x = r*sin(o) y = r*cos(o) Les recuerdan las coordenadas polares? :) La función quedó así: (Archivo circle.m) function [x,y]=circle(h,k,r) %Give the values for x and y for plot a CIRCLE. % [X,Y] = CIRCLE(H,K,R) % This Example plot a CIRCLE: % h=input('Type h: '); % k=input('Type k: '); % r=input('Type r: '); % [x,y]=circle(h,k,r); % plot(x,y),grid,axis equal,hold on % %@autor Jairo Corredor %@Date 10/05/02 o=pi:0.001:pi; x=r*cos(o)+h; y=r*sin(o)+k; Hasta la próxima. Publicado hace 8th July 2004 por Jairo Etiquetas: Programación Círculos con Matlab

description

Círculos Con Matlab

Transcript of Círculos Con Matlab _ El Otro Punto de Vista

  • 12/4/2015 CrculosconMatlab|ElOtropuntodeVista

    http://jalcom.blogspot.com/2004/07/crculosconmatlab.html 1/3

    8thJuly2004HanintentadohaceruncrculoconMatlab?

    Laprimeravezquetuvequehacerlo(hace2aosconMatlab5.3),intuitivamentemeimaginquepodahacerlomedianteunafuncinllamada"circle"oalgoas,peroparamisorpresa,dichafuncinnoexiste.

    Porqu?Sencillo,elcrculonoesunafuncin.

    Elsiguientepasofuepartirlaecuacin(x^2+y^2=r^2)en"y=sqrt(r^2x^2)"y"y=sqrt(r^2x^2)"ygraficarlasambas,elproblemafuequematlabcambielcolordelasegundagrficafcil,pens,puescambioelcolordelasegundaylisto,peroadems,enelpuntoenqueambasfuncionesseuneneneleje"y",lagrficanosevesuave(Eslgico,sondosfuncionesdistintas).

    Asqueresolvcrearmipropiafuncin"circle(h,k,r)".

    Cmoseconvierteunarelacinenunafuncin?Conecuacionesparamtricas(Cambiodecoordenadasocomolequierandecir).

    cos(o)^2+sin(o)^2=1,multiplicandopor"r^2"(r^2)*cos(o)^2+(r^2)*sin(o)^2=r^2,igualandoax^2+y^2=r^2,tenemosque

    x=r*sin(o)y=r*cos(o)

    Lesrecuerdanlascoordenadaspolares?:)

    Lafuncinquedas:(Archivocircle.m)function[x,y]=circle(h,k,r)%GivethevaluesforxandyforplotaCIRCLE.%[X,Y]=CIRCLE(H,K,R)%ThisExampleplotaCIRCLE:%h=input('Typeh:')%k=input('Typek:')%r=input('Typer:')%[x,y]=circle(h,k,r)%plot(x,y),grid,axisequal,holdon%%@autorJairoCorredor%@Date10/05/02

    o=pi:0.001:pix=r*cos(o)+hy=r*sin(o)+k

    Hastalaprxima.

    Publicadohace8thJuly2004porJairo

    Etiquetas:Programacin

    CrculosconMatlab

  • 12/4/2015 CrculosconMatlab|ElOtropuntodeVista

    http://jalcom.blogspot.com/2004/07/crculosconmatlab.html 2/3

    6 Vercomentarios

    Fannumero1 6:10p.m.Oralemuchasgracias,mesacastedeladuda,yoestudiocienciasdelacomputacionenmexicoynoseusar amtlab apenas estoy leyendo unos manuales en la red por que nuestro profesor es muy malo,tienesalgunoqmerecomiendes?La funcionplotescomofigure?esqsegunparadibujaruncuadrohicimos la funciondrawcuadroy lodibujamosconlainstruccionfigureymuchosmuchospuntos.Responder

    Jairo 4:34p.m.Puesenlaredhaymuybuenmaterial,peromegustabaunlibrollamado"AnlisisNumricoconMatlab"erabastantebuenoyseexplorabanmuchasfuncionesdelaherramienta.

    Encuantoaplot,figureydrawdependedeququierahacer,cadafuncintieneunobjetivoespecfico.Plotporejemplo, toma2arreglosdepuntosy losgrafica, conGridsehacen lasgrficasen3Dyassucesivamente.Responder

    Fannumero1 8:05p.m.Aok,sidehechousamosplotporqueporqelcuadradosetomacomounamatrizyencadacoordenadavaunpunto,yseunenparaformaruncuadroyencimauntrianguloparaformarunasupuestacasa,peroaunnolehallocomohacerlo.Responder

    Fannumero1 2:49p.m.Oye de casualidad vos q sos un master no sabes como calcular las asintotas y la simetria de unagraficaenmatlab??Responder

    Checho 11:08p.m.teelmedioleseopahacerelcirculo,conestoynadamas:Px=linspace(1,1,100)%%linspacegeneraunvectordesde1a1con100terminosplot(x,sqrt(1x.^2),'b',x,sqrt(1x.^2),'b')Responder

    Jairo 6:53p.m.ElproblemadedibujarlocomodosmedioscrculosesqueenelcorteconelejeXlospuntosnoestnsuavizados.Responder

  • 12/4/2015 CrculosconMatlab|ElOtropuntodeVista

    http://jalcom.blogspot.com/2004/07/crculosconmatlab.html 3/3

    Escribeuncomentario...

    Comentarcomo: CuentadeGoogle

    Publicar Vistaprevia