Autor Tema: Cálculo del circuncentro

0 Usuarios y 1 Visitante están viendo este tema.

15 Diciembre, 2017, 01:42 pm
Respuesta #10

patrics

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 15
  • Karma: +0/-0
  • Sexo: Femenino
Ingmarov, has comentado que has usado el programa Octave para calcular el centro y que es muy similar a Matlab, hay alguna forma más inmediata de hacerlo con Matlab?
Realmente, estoy realizando todo mi trabajo con Matlab, pero esta parte en concreto he supuesto que tenía que hacerla a mano, por el hecho de que en Matlab, no era trivial.
Si sabe alguna forma y me lo podría hacer saber, se lo agradecería muchísimo!

15 Diciembre, 2017, 01:49 pm
Respuesta #11

ingmarov

  • Moderador Global
  • Mensajes: 5,428
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
...
Realmente, estoy realizando todo mi trabajo con Matlab, pero esta parte en concreto he supuesto que tenía que hacerla a mano, por el hecho de que en Matlab, no era trivial.
...

¿Qué parte específicamente?  ¿Esta?

... no sé calcular las mediatrices...


En el spoiler está completamente resuelto, no de forma inmediata, pero sí, todo lo hice con Octave
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...

15 Diciembre, 2017, 01:59 pm
Respuesta #12

patrics

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 15
  • Karma: +0/-0
  • Sexo: Femenino
Me refiero, en mi trabajo una de las partes es calcular el centro de un arco dado...
Entonces me has comentado que lo has resuelto con Octave que es muy parecido a Matlab.
Por eso te pregunto, si lo has realizado de forma inmediata con Octave, ya que quizás en Matlab también se pueda hacer.

Es simplemente por el hecho de que tengo que realizar el calculo del centro de varios arcos y sería bastante más eficaz hacerlo con Matlab.

Gracias

15 Diciembre, 2017, 02:09 pm
Respuesta #13

ingmarov

  • Moderador Global
  • Mensajes: 5,428
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
Me refiero, en mi trabajo una de las partes es calcular el centro de un arco dado...
Entonces me has comentado que lo has resuelto con Octave que es muy parecido a Matlab.
Por eso te pregunto, si lo has realizado de forma inmediata con Octave, ya que quizás en Matlab también se pueda hacer.

Es simplemente por el hecho de que tengo que realizar el calculo del centro de varios arcos y sería bastante más eficaz hacerlo con Matlab.

Gracias

Se me ocurre que podrías hacerte un programa en Matlab para que, introduciendo los puntos, te calcule el centro. Yo, aún no he programado en Octave ni en Matlab, intentaré programar en Octave a ver si lo logro.

En el primer spoiler, como dije, utilicé el método del maestro Ignacio, que es más breve y directo, pero solo puse la respuesta porque ya estabas trabajando en ello y te podría servir para comparar.


Saludos
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...

15 Diciembre, 2017, 02:11 pm
Respuesta #14

patrics

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 15
  • Karma: +0/-0
  • Sexo: Femenino
Vale perfecto.

Muchísimas gracias por todo!

15 Diciembre, 2017, 02:50 pm
Respuesta #15

ingmarov

  • Moderador Global
  • Mensajes: 5,428
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
Ahora debo salir pero para resolver mediante el método propuesto por el maestro Ignacio, simplemente escribo las lineas:

ab=b-a;
bc=c-b;
mab=0.5*(a+b);
mbc=0.5*(b+c);
A=[(cross(ab,bc))';ab;bc]
b=[dot((cross(ab,bc))',a);dot(ab,mab);dot(bc,mbc)];
centro=inv(A)*b


Donde a, b, c  son los puntos dados en forma de vector.


Saludos
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...

15 Diciembre, 2017, 03:10 pm
Respuesta #16

patrics

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 15
  • Karma: +0/-0
  • Sexo: Femenino
Muchísimas gracias voy a probarlo en Matlab! un saludo!

15 Diciembre, 2017, 03:40 pm
Respuesta #17

Abdulai

  • Moderador Global
  • Mensajes: 3,044
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino

Ando corto de tiempo para escribir el desarrollo, pero en Matlab la escritura se reduce usando la pseudoinversa de una matriz.

Dados los puntos:
Código: [Seleccionar]
P0 = [ -0.2005 0.1484 -1.6325]  ;
P1 = [ -0.1740 -0.0336 -1.5762] ;
P2 = [ -0.1955 0.0769 -1.5407]  ;

Hacemos:
Código: [Seleccionar]
D1 = P1 - P0 ; D2 = P2 - P0 ;
O = P0 + 1/2*[D1*D1',D2*D2']*pinv([D1;D2]')


Y me devuelve lo ya calculado
Código: [Seleccionar]
O =

  -0.18296480872030   0.04758495294417  -1.63809593486809

16 Diciembre, 2017, 12:05 am
Respuesta #18

ingmarov

  • Moderador Global
  • Mensajes: 5,428
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino

...la pseudoinversa de una matriz.

...


Ahhh, anotado. Debo estudiar esto.


Gracias maestro Abdulai.
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...

17 Diciembre, 2017, 03:04 pm
Respuesta #19

patrics

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 15
  • Karma: +0/-0
  • Sexo: Femenino
Muchísimas gracias me habéis ayudado muchísimo y me habéis facilitado el trabajo!