How to plot every combination of a function?

3 visualizaciones (últimos 30 días)
Jannen Paiva
Jannen Paiva el 13 de Mzo. de 2015
Comentada: Jannen Paiva el 13 de Mzo. de 2015
x= A + cos(theta) y= sin(theta) - A
The x and y coordinates are parametrised by A and theta
Is there a way to plot graphs for every combination of 0<A<20 and 0<theta<360 ?

Respuestas (2)

Image Analyst
Image Analyst el 13 de Mzo. de 2015
Have you tried meshgrid to give every combination:
a = 1:2:20
th = 0:20:360;
[A, theta] = meshgrid(a, th);
x= A + cos(theta);
y= sin(theta) - A
plot(x, y);
  1 comentario
Jannen Paiva
Jannen Paiva el 13 de Mzo. de 2015
Would this also work if x and y were parametrised by any number of variables? eg. (a, b, c, th1, th2)

Iniciar sesión para comentar.


Star Strider
Star Strider el 13 de Mzo. de 2015
For all values of both variables, you get a patch plot:
x = @(theta,A) A + cosd(theta);
y = @(theta,A) sind(theta) - A;
theta = linspace(0, 360, 360);
figure(1)
subplot(2,1,1)
patch([theta, fliplr(theta)], [x(theta,0), fliplr(x(theta,20))], 'b')
title('X')
axis([0 360 ylim])
grid
subplot(2,1,2)
patch([theta, fliplr(theta)], [y(theta,0), fliplr(y(theta,20))], 'b')
title('Y')
axis([0 360 ylim])
grid

Categorías

Más información sobre Graphics Objects en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by