How to plot every combination of a function?

2 Ansichten (letzte 30 Tage)
Jannen Paiva
Jannen Paiva am 13 Mär. 2015
Kommentiert: Jannen Paiva am 13 Mär. 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 ?

Antworten (2)

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

Melden Sie sich an, um zu kommentieren.


Star Strider
Star Strider am 13 Mär. 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

Kategorien

Mehr zu Graphics Objects finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by