How to plot every combination of a function?

2 visualizzazioni (ultimi 30 giorni)
Jannen Paiva
Jannen Paiva il 13 Mar 2015
Commentato: Jannen Paiva il 13 Mar 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 ?

Risposte (2)

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

Accedi per commentare.


Star Strider
Star Strider il 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

Categorie

Scopri di più su Graphics Objects in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by