Algoritmo para gerar polígono 2D aleatório

Não tenho certeza de como abordar esse problema. Não tenho certeza de quão complexa é uma tarefa. Meu objetivo é ter um algoritmo que gere qualquer polígono. Meu único requisito é que o polígono não seja complexo (ou seja, os lados não se cruzam). Estou usando o Matlab para fazer as contas, mas qualquer coisa abstrata é bem-vind

Algum auxílio / direção?

EDITAR

Eu estava pensando mais em código que poderia gerar qualquer polígono, mesmo coisas como esta:

questionAnswers(10)

yourAnswerToTheQuestion