Para Felipe.docx

  • Uploaded by: Rodrigo Gerardo Maita Rodriguez
  • 0
  • 0
  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Para Felipe.docx as PDF for free.

More details

  • Words: 390
  • Pages: 3
Su programa calcula el área de un polígono, utilizando Matlab. Debe proporcionar las coordenadas x e y de todos los vértices. Las coordenadas deben ser ingresadas en orden de vértices sucesivos. En geometría, un polígono es una figura plana que está limitada por una trayectoria cerrada, compuesta por una secuencia finita de segmentos de línea recta. La fórmula utilizada para calcular el área es: área = [(x1 + x2) (y1-y2) + (x2 + x3) (y2-y3) + ... + (xn + x1) (yn-y1)] / 2 Donde n es el número de vértices. Supongamos que tenemos nuestros vértices en dos vectores diferentes, por ejemplo x = [0 1 4 5 7 9 12 14 13 15 15 13 5 4 0]; y = [4 7 8 10 11 10 9 8 4 4 1 0 1 2 4]; Tenga en cuenta que los vértices primero y último son los mismos, para cerrar el área del polígono. Podemos trazar este polígono en Matlab muy fácilmente. Si usamos la instrucción 'plot (x, y,' -o ')', obtenemos la siguiente figura (solo para visualizar lo que estamos haciendo):

Si usamos la instrucción 'área (x, y)', obtenemos la siguiente figura (para aprender otra forma de trazar vectores):

Ahora, preparamos una función con los vértices en los vectores de entrada x e y. La variable escalar de salida es p_area. función p_area = area_calc (x, y) % Obtener el número de vértices n = longitud (x); % Inicializa el área p_area = 0; % Aplicar la fórmula para i = 1: n-1 área de p = área de p + (x (i) + x (i + 1)) * (y (i) - y (i + 1)); fin p_area = abs (p_area) / 2; Podemos llamar a la función con una línea simple, como esta: a1 = area_calc (x, y) Y obtenemos de Matlab: a1 = 108 Es importante mencionar que podemos guardar todo el código anterior, ya que Matlab incluye la función integrada 'polyarea', que podemos llamar de esta manera: a2 = poliarea (x, y) Lo que produce el mismo resultado. a2 = 108 ¿Otro ejemplo? Vamos a ejecutar este código ... x = [0 0 3 3]; y = [0 1 1 0];

a1 = area_calc (x, y) a2 = poliarea (x, y) Y el resultado es ... a1 = 3 a2 = 3 ... como se esperaba.

Related Documents

Para
June 2020 23
Para
November 2019 54
Para
October 2019 59
Para
October 2019 58
Para
May 2020 36
Para
November 2019 53

More Documents from ""