How to plot every combination of a function?

3 views (last 30 days)
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 ?

Answers (2)

Image Analyst
Image Analyst on 13 Mar 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 Comment
Jannen Paiva
Jannen Paiva on 13 Mar 2015
Would this also work if x and y were parametrised by any number of variables? eg. (a, b, c, th1, th2)

Sign in to comment.


Star Strider
Star Strider on 13 Mar 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

Categories

Find more on Graphics Objects in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!