Está en la página 1de 22

UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ

FACULTAD DE INGENIERÍA
CARRERA DE INGENIERÍA CIVIL

PROYECTO EN MATLAB
TEMA
CALCULO DE CENTROIDES EN POLIGONOS

ASIGNATURA

PROGRAMACION

INGENIERIA CIVIL “CUARTO A”

AUTORES

BAZURTO LOPEZ IVAN ISRAEL

DELGADO PIN JOHAN JAVIER

REYES ALAVA JOSUE LUIS

ZEVALLOS ZAMBRANO JUAN PABLO

DOCENTE

ING. KARINA PILOZO

MANTA-MANABI-ECUADOR-2021-1

1
INDICE
1. PROYECTO DE MATLAB-CALCULO DE CENTROIDES ................................. 4

2. OBJETIVOS ............................................................................................................... 4

2.1 OBJETIVO GENERAL ........................................................................................ 4

2.2 OBJETIVOS ESPECIFICOS ............................................................................... 4

3. PLANTEAMIENTO DEL PROBLEMA ................................................................... 5

4. JUSTIFICACIÓN ....................................................................................................... 5

5. LIMITACIÓN ............................................................................................................. 5

6. MARCO TEÓRICO.................................................................................................... 6

6.1 DEFINICIÓN ........................................................................................................ 6

6.2 POLÍGONOS IRREGULARES ........................................................................... 6

6.3 CENTROIDES ...................................................................................................... 6

6.4 MÉTODO DE CÁLCULO ................................................................................... 8

6.5 EJEMPLO DE CÁLCULO DE CENTROIDE DE UN POLÍGONO

IRREGULAR POR MÉTODO DE CÁLCULO MANUAL .................................................. 9

7. DESARROLLO DEL ALGORITMO ....................................................................... 13

7.1 REPRESENTACION DE LA POLIGONO Y SU RESPECTIVO CENTROIDE

............................................................................................................................................... 16

7.2 EJECUTACION DEL PROGRAMA ................................................................. 17

8. CONCLUSIONES .................................................................................................... 20

1
9. RECOMENDACIONES ....................................................................................... 21

BIBLIOGRAFIAS ........................................................................................................ 21

INDICE DE ILUSTRACIONES

Ilustración 1 Centroide de un Triangulo ............................................................................. 7

Ilustración 2. Dimensiones de polígono............................................................................ 10

Ilustración 3. Descomposición del polígono en figuras conocidas (Áreas positivas)....... 10

Ilustración 4. Descomposición del polígono en figuras conocidas (Áreas negativas) .......11

Ilustración 5. Centroide del Polígono ............................................................................... 12

Ilustración 6. comando "clc" y "clear" MATLAB ............................................................ 13

Ilustración 7. Comienzo del programa .............................................................................. 13

Ilustración 8. Comando del proceso en Matlab ................................................................ 14

Ilustración 9. Formula de Área usada en el Algoritmo (Matlab) ...................................... 14

Ilustración 10. Comando "for" usado en el algoritmo ...................................................... 14

Ilustración 11. Comandos para el cálculo de los centroides en el programa "MATLAB" 15

Ilustración 12. Formulas usadas para el cálculo de los centroides ................................... 15

Ilustración 13. Creación de tabla ene MATLAB .............................................................. 15

Ilustración 14. creación de menú en MATLAB ................................................................ 16

Ilustración 15. Uso del comando "swicht" y "plot" en MATLAB ................................... 16

Ilustración 16. Pantalla del comand Windows en MATLAB del programa ..................... 17

Ilustración 17. Orden de los vértices tomados para la demostración del programa ......... 18

Ilustración 18. Resultado del programa creado (Calculo de los centroides de un polígono)

....................................................................................................................................................... 19

2
Ilustración 19. Menú de la gráfica (MATLAB) ................................................................ 19

Ilustración 20. Grafica del polígono con su centroide calculado. ..................................... 19

INDICE DE TABLAS

Tabla 1. Áreas y Centroides para figuras geométricas simples .........................................11

Tabla 2. Calculo de centroide de la ilustración #2 ............................................................ 12

3
1. PROYECTO DE MATLAB-CALCULO DE CENTROIDES

En el presente informe se llevará a cabo la explicación de cómo desarrollar un algoritmo

que calcule los centroides de polígonos tanto irregulares como regulares de manera automática,

solamente ingresando el número de vértices que tenga el polígono y sus respectivas coordenadas,

todo esto se podrá lograr con la ayuda de un poderoso Software de ingeniería llamado

“MATLAB”, la cual es una plataforma de programación y calculo numérico, utilizada por

millones de ingenieros y científicos para analizar datos, así mismo darle una solución mucho más

rápida a un proceso matemático, desarrollar algoritmos y crear modelos.

Uno de los beneficios de usar este programa es que es muy confiable, podemos dar el

ejemplo de que, cientos de ingenieros y científicos confían en Matlab para enviar una nave

espacial a Plutón y esto gracias a que un equipo de ingenieros de “MathWorks” verifica

continuamente la calidad del software ejecutando millones de pruebas todos los días.

2. OBJETIVOS

2.1 OBJETIVO GENERAL

Desarrollar un algoritmo en MATLAB que calcule los centroides en “X” y en “Y” de

polígonos, solamente ingresando las coordenadas de cada vértice que contenga el mismo.

2.2 OBJETIVOS ESPECIFICOS

• Efectuar la gráfica del polígono y su correspondiente centroide, una vez que el

programa halla dado los resultados de forma numérica.

• Explicar el calculo manual que se realiza para hallar los centroides de un

polígono.

• Verificar que el resultado dado por nuestro algoritmo en MATLAB sea igual al

resultado del calculo manual presentado en el informe.

4
3. PLANTEAMIENTO DEL PROBLEMA

La posición del centroide de un área plana es una propiedad geométrica importante en el

área de ingeniería civil. Él método comúnmente empleado para el calculo del centroide es

analítico y de poca dificultad, en el que la figura o polígono es descompuesto geométricamente

en figuras más pequeñas cuyos centroides son conocidos y fáciles de calcular.

Este método, a pesar de componerse de una serie de operaciones simples como sumas,

multiplicaciones y divisiones, se alarga mientras más irregular sea el polígono, aumentado su

complejidad y la posibilidad de producir errores, a la par de consumir mucho tiempo y volverse

tedioso y repetitivo.

Programas como Excel pueden utilizarse para automatizar esta tarea, sin embargo, sigue

siendo una alternativa con desventajas, pues supone un consumo de tiempo ya que la hoja de

cálculo debe reprogramarse en función de la complejidad del polígono.

A partir de esto, ¿Cómo podemos, a través de la herramienta de Matlab, automatizar el

cálculo de un centroide para que sea razonable en el uso del tiempo y su resultado sea correcto?

4. JUSTIFICACIÓN

La finalidad de este proyecto es la de producir un algoritmo en Matlab que pueda calcular

la posición del centroide de un polígono, automatizando el procedimiento para cualquier

polígono no circular.

Debido a que Matlab es un programa especializado para cálculos matemáticos, se espera

que el algoritmo genere resultados con exactitud y que su uso sea sencillo para los usuarios.

5. LIMITACIÓN

El programa está limitado al cálculo de centroides para polígonos compuestos con

elementos lineales (regulares o irregulares), no circulares.

5
6. MARCO TEÓRICO

6.1 DEFINICIÓN

El programa se puede utilizar en una amplia gama de aplicaciones, incluso en

Procesamiento de imágenes y símbolos, comunicación, planificación del diseño, análisis de

modelos Finanzas y Biología Computacional. En ingeniería civil, el programa se puede utilizar

Analizar los datos y realizar los diferentes tipos de cálculos estructurales necesarios. Algoritmo

no convencional, esto se debe a que el programa es para análisis formación. El nombre se debe a

la abreviatura de Matrix Laboratory (MATLAB) o Laboratorio Español de Matrices.

6.2 POLÍGONOS IRREGULARES

Los polígonos irregulares son figuras geométricas que no cumplen la condición de

regularidad. En otras palabras, todos sus lados tienen la misma longitud y sus ángulos interiores

no tienen la misma medida, lo cual es incorrecto. En otras palabras, los polígonos irregulares son

polígonos que no son ni equiláteros ni equiángulas. Cabe recordar que un polígono es una figura

geométrica bidimensional compuesta por varios segmentos lineales no colineales, que forman un

espacio cerrado.

6.3 CENTROIDES

El centroide es el punto del gráfico donde todas las masas parecen estar concentradas. En

otras palabras, si lo sujetamos con un dedo, podemos mantener el equilibrio en este punto. El

centro de masa no necesariamente coincide con el centro geométrico de la figura. En las figuras

geométricas, ya sea una línea, una superficie o una figura tridimensional, el centro de masa es su

centro geométrico. Este será el punto donde coincida el hiperplano (según el tamaño de la figura

geométrica) dividiendo la figura en momentos iguales. Este será su centro de simetría. En física,

si consideramos que el elemento tiene simetría y densidad constante sin considerar el valor de la

6
gravedad, entonces el centro de masa o centro de gravedad también se llama centro de gravedad,

que coincide con el centro de masa. Pero el centro de masa es un concepto completamente

geométrico.

Ilustración 1 Centroide de un Triangulo

6.3.1 PROPIEDADES

El centroide geométrico de un objeto convexo siempre se encuentra en el objeto. Un

objeto no convexo puede tener un centroide fuera de la figura. El centroide de un anillo o un

cuenco, por ejemplo, se encuentra en el vacío central del objeto. Si el centroide está definido, es

un punto fijo de todas las isometrías en su grupo de simetría.

6.3.2 CÁLCULO DEL CENTROIDES

El centro de gravedad G representa un punto, puede Considere que el peso de un objeto

está concentrado.

• El centro de masa coincidirá con el centro de gravedad, si la aceleración de la

gravedad es constante.

• El centro de masa o centro de gravedad es la ubicación del centro geométrico

cuerpo de. Utilice un método similar para determinar el equilibrio de par de

elementos geométricos, Por ejemplo, segmento de línea, área o volumen.

• Para objetos con una forma continua, el momento de fuerza es Se utilizará la

adición (integración) de elementos diferenciales.

7
• Si el material es el centro de masa, el centro de masa coincidirá con el centro de

masa Homogéneo, es decir, si la densidad del material es la misma en todo su

volumen.

Para calcular el centroide podemos utilizar las fórmulas:

6.4 MÉTODO DE CÁLCULO

6.4.1 DESCOMPOSICIÓN GEOMÉTRICA

El centroide de una figura plana X se puede calcular dividiéndolo en un número finito de

figuras más simples X1, X2,..X5,calculando el centroide Ci y el área Ai de cada parte, y luego

calcular.

Agujeros en la figura X, las superposiciones entre las partes o las partes que se extienden

fuera de la figura se pueden manejar utilizando áreas negativas. Ai a saber, las medidas Ai deben

tomarse con signos positivos y negativos de tal manera que la suma de los signos de Ai para

todas las partes que encierran un punto dado p es 1 si p pertenece a X y 0 en caso contrario. Por

ejemplo, la figura siguiente (a) se divide fácilmente en un cuadrado y un triángulo, ambos con

área positiva; y un agujero circular, con área negativa (b).

Ilustración 2 Descomposición Geométrica

8
El centroide de cada parte se puede encontrar en cualquier lista de centroides de formas

simples (c). Entonces, el centroide de la figura es el promedio ponderado de los tres puntos. La

posición horizontal del centroide, desde el borde izquierdo de la figura es:

La posición vertical del centroide se encuentra de la misma manera.

La misma fórmula es válida para cualquier objeto tridimensional, excepto que cada Ai

debe ser el volumen de en lugar de su área. También es válido para cualquier subconjunto de R d

para cualquier dimensión d, con las áreas reemplazadas por el d dimensionales medidas de las

piezas.

6.4.2 DE UN POLÍGONO

El centroide de un polígono cerrado que no se interseca a sí mismo definido por n vértices (x 0, y

0), (x 1 , y 1 ), ..., ( x n −1 , y n −1 ) es el punto ( C x , C y ), donde

6.5 EJEMPLO DE CÁLCULO DE CENTROIDE DE UN POLÍGONO

IRREGULAR POR MÉTODO DE CÁLCULO MANUAL

6.5.1 POLÍGONO Y SUS DIMENSIONES:

9
Ilustración 2. Dimensiones de polígono

6.5.2 DESCOMPOSICIÓN DEL POLÍGONO EN FIGURAS GEOMÉTRICAS SIMPLES:

El polígono puede representarse con 4 figuras geométricas que facilitaran el cálculo: dos

áreas positivas “llenas”, y dos áreas vacías “negativas”.

Ilustración 3. Descomposición del polígono en figuras conocidas (Áreas positivas)

10
Ilustración 4. Descomposición del polígono en figuras conocidas (Áreas negativas)

La adición de esos cuatro polígonos resultaría en el polígono original.

6.5.3 ÁREAS Y CENTROIDES DE LOS POLÍGONOS SIMPLES:

Las áreas de los polígonos simples se calculan fácilmente de las dimensiones dadas del

polígono. La posición de sus centroides de igual manera puede determinarse por formulas ya

establecidas. Estas expresiones se encuentran en la Tabla 1:

Área y Centroide para figuras geométricas

Tabla 1. Áreas y Centroides para figuras geométricas simples

11
6.5.4 CÁLCULO DEL CENTROIDE DEL POLÍGONO ORIGINAL (ILUSTRACION 2):

Obtenidos las áreas y centroides de los polígonos simples, se procede a multiplicar cada

área por su respectivo centroide, y a hacer la sumatoria:

Tabla 2. Calculo de centroide de la ilustración #2

Finalmente, se usan las fórmulas expuestas en el marco teórico para obtener la posición

del centroide:

Y obtenemos:

Graficando los resultados nos queda que el centroide está ubicado en:

12
Ilustración 5. Centroide del Polígono
7. DESARROLLO DEL ALGORITMO

Como ya se dijo anteriormente el objetivo principal es realizar el cálculo de centroides en

“MATLAB”, para así evitar errores e inconvenientes que se pueden aparecer a la hora de realizar

nuestro ejercicio a mano.

Lo que procederemos a hacer es abrir nuestra aplicación de MATLAB y abrimos un

nuevo “Scrib” o “Editor” en español, en el colocaremos el comando clear y clc para así eliminar

todos los comandos grabados en el comands windows al momento de correr nuestro programa y

no tener variables innecesarias.

Ilustración 6. comando "clc" y "clear" MATLAB


Cómo primer punto agregaremos el comando “disp” para al momento de correr nuestro

programa que envié un mensaje o indicaciones al usuario, esto para facilitar el manejo del

algoritmo Aquí escribiremos nuestro enunciado que se mostrará en el comands windows.

Como se puede observar en la imagen anterior, todo lo que está escrito son indicación

para el usuario antes de correr el programa.

Para iniciar el programa lo primero a realizar es crear una vector, donde se coloquen

todos los vértices y las coordenadas de cada vértice (en “X” y en “Y”), para esto usaremos el

comando “input”, para permitirle al usuario ingresar los datos

Ilustración 7. Comienzo del programa

13
Cabe recalcar que el “ ; “ (punto y coma) se utiliza para que los datos no aparezcan en

pantalla al correr el programa

El siguiente paso es crear un vector temporal que contega el numero de filas y columnas

que tiene el vector coordenadas, esto lo hacemos con el comendo “Size” , una vez hecho esto ,

extraeremos todas las coordenadas en “X” y en “ Y” de todos los vértices introducidos, lo

haremos de la siguiente forma.

Ilustración 8. Comando del proceso en Matlab

Como estos datos no queremos que salgan en el comand windows le pondremos un

“punto y coma” al final de cada uno.

Para poder realizar el calculo de los centroides se debe tener primeramente el área del

polígono, para esto usaremos la siguiente formula:

Ilustración 9. Formula de Área usada en el Algoritmo (Matlab)

Para llevarla al MATLAB usaremos el ciclo “for”, como se muestra a continuación:

Ilustración 10. Comando "for" usado en el


algoritmo

Aquí se muestra el respectivo proceso, primeramente, le damos un valor al área y luego el

ciclo “for” y crearemos un vector que comience en i=1 hasta “p-1” recordando que “p” es el

numero de filas que extrajimos del vector “coords”.

Luego de crear el vector, daremos enter y colocaremos la formula antes mostrada de esta

manera el programa calculara de forma automática el área de nuestro polígono.

14
Una vez obtenida el área, usaremos el mismo ciclo “for” para calcular los centroides en

“X” y en “Y” de esta manera:

Ilustración 11. Comandos para el cálculo de los centroides en el programa "MATLAB"


Como se puede apreciar en la imagen usamos el mismo sistema que se uso para el calculo

del área, damos primeramente valores de cero a cada centroide, creamos un ciclo “for” y un

vector que comience de i=1 hasta p-1 y colocamos las formulas tal y como se muestran en la

imagen.

Las fórmulas introducidas fueron las siguientes:

Ilustración 12. Formulas usadas para el cálculo de los centroides

Con ello, tenemos ya calculado los centroides de cualquier polígono, ya sea regular o

irregular, siempre y cuando no contenga círculos.

Para darle una presentación adecuada al momento de correr el programa crearemos una

tabla con los resultados de los centroides, de esta manera:

Ilustración 13. Creación de tabla ene MATLAB

Usamos el comando “table”, paréntesis y las variables que queremos mostrar.

15
7.1 REPRESENTACION DE LA POLIGONO Y SU RESPECTIVO CENTROIDE

Para poder visualizar la forma del polígono y su centroide con el fin de corroborar el

cálculo, hemos realizado un apartado, donde explicamos el proceso de la gráfica:

Lo que debemos hacer primeramente es crear una variable, en este caso “G”, dentro de

esta, va colocado el comando “menú” y dentro se colocara una pregunta, la cual podemos ver en

la siguiente imagen:

Ilustración 14. creación de menú en MATLAB


Colocaremos como respuesta “si” y “no” para que el usuario pueda elegir si visualizar la

grafica o no.

Luego usaremos el comando “switch” el cual nos permite tomar una decisión con

respecto a una pregunta o a una situación en especifica, para esto creamos 2 casos, el primero

donde el usuario responde “si” al menú, y la segunda, cuando responda “no” en el menú.

Ilustración 15. Uso del comando "swicht" y "plot" en MATLAB

Como se puede observar en el primer caso, que es cuando se responde “si” , se ejecuta un

comando “plot” que sirve para graficas lineales, cuadráticas, etc… en este caso es el comdnado

que usaremos para dibujar el polígono, después de ellos el comando “hold on” que es para

congelar la grafica y graficar en la misma figura sin crear una nueva. Y luego se repeti el

comando “plot” en este caso se usa para graficar el centroide de la figura.

16
En el segundo caso que es cuando el usuario responda “no”, se ejecutara solo un mensaje

al comand windows con el comando “disp”

7.2 EJECUTACION DEL PROGRAMA

Una vez le demos “Run” al programa se nos abrirá una serie de indicaciones en el

comand windows , de esta manera:

Como podemos darnos cuenta nos sale las indicaciones antes explicadas y una indicación

adición que nos dice “introducir coordenadas” , allí introduciremos las coordenadas en forma de

un vector, es decir de esta manera:

Ilustración 16. Pantalla del comand Windows en MATLAB del programa

17
Aquí nos quiere decir que el vértice “1” esta en las coordenadas [0;0] , el vértice “2” en la

coordenada [240;0], el vértice 3 en la coordenada [240;80] y así sucesivamente

A continuación, se mostrará una pequeña imagen donde se mostrará de que manera se

debe escoger los vértices en el polígono:

7 6

4 5

8 3

10 9
2
11 1

Ilustración 17. Orden de los vértices tomados para la demostración del programa

Hay que tomar en cuenta que siempre al momento de escoger los vértices deben ser en

sentido antihorario, es decir en contra a las manecillas del reloj. También dato importante es que

en la ilustración # se ingresan 11 vértices, es porque un polígono debe ser cerrado, entonces el

onceavo vértice es igual al vértice #1.

Recapitulando, una vez le demos enter al programa, calculara automáticamente los

centroides y el área, de esta manera.

18
Ilustración 18. Resultado del programa creado (Calculo de los centroides de un polígono)
Y en un pequeño menú nos preguntara si queremos visualizar la grafica del polígono con

su respectivo centroide.

Ilustración 19. Menú de la gráfica (MATLAB)

Le damos “SI” y se os abrirá una pestaña donde nos muestre la grafica del polígono con

su centroide, de esta manera:

19
Ilustración 20. Grafica del polígono con su
centroide calculado.
Como podemos darnos cuenta, el circulo rojo que aparece en medio de la figura,

representa al centroide del polígono y esto concuerda con los resultados obtenidos en la Tabla #2

y también con el centroide graficado en la ilustración #6. Lo cual nos confirma que tanto el

método el ejercicio calculado a mano, como el algoritmo creado en MATLAB tienen resultados

iguales.

8. CONCLUSIONES

Para finalizar, el cálculo de centroides es algo esencial para la rama de estructuras en la

carrera de ingeniería civil. El mismo se realizó por método manual, que fue explicado en la

sección del marco teórico, y donde se pudo observar que, a pesar de ser operaciones simples, es

un proceso que puede ganar complejidad, volverse tedioso y consumir tiempo.

Por ello, se creó un programa que ayudara al cálculo de centroides de polígonos regulares

o irregulares, con elementos no circulares, de manera que sea fácil en el uso, eficiente en el

tiempo y con resultados correctos, sin limitaciones en cuanto al número de vértices.

El programa se desarrolló como un script. Este expresa los resultados numéricos del

polígono ingresado, la posición del centroide y su área, además de realizar la gráfica con el

centroide posicionado.

Finalmente, se observó que los resultados obtenidos en el programa fueron correctos,

pues coincidían con los valores numéricos obtenidos en el cálculo manual que se pueden apreciar

en la tabla #2, además de genera la gráfica del polígono correctamente, indicado también donde

se encuentra su centroide.

20
9. RECOMENDACIONES

• Visualizar correctamente la posición de los vértices para introducir las

coordenadas en el orden correcto y no tener errores en la introducción de datos

• Leer detenidamente las indicaciones que nos da el programa para así tener

resultados eficaces.

BIBLIOGRAFIAS

Serra, B. R. (25 de 05 de 2017). Univero formulas. Obtenido de Centroide:

https://www.universoformulas.com/matematicas/geometria/centroide/

Westriecher, G. (02 de 11 de 2020). Economipedia. Obtenido de Polígono irregular:

https://economipedia.com/definiciones/poligono-irregular.html

Wikipedia contributors. (2021, August 27). Centroides. Wikipedia, The Free Encyclopedia.

Recuperado de: https://en.wikipedia.org/w/index.php?title=Centroid&oldid=1040897576

Scribd.com. (2009). Centroides. Obtenido de Scribd:

https://www.scribd.com/doc/23313504/centroides

Beer, F. P., Russell Johnston, E., Mazurek, D. F., & Eisenberg, E. R. (2010). Mecánica vectorial

para ingenieros. Estática (Novena ed.). México: McGraw-Hill.

21

También podría gustarte