Nothing on my plot is showing up, anyone know why?
Show older comments
figure(1);
clf;
x = [linspace(50,100,1000) linspace(0,50,1000)];
z = -x(1).*x(2).*exp(-(x(1)^2 + x(2)^2)./3);
plot(x,z,'c-');
Answers (2)
Chad Greene
on 31 May 2016
0 votes
Something's there, but it's a straight line of zeros because exp(-(x(1)^2 + x(2)^2)./3) equals zero and cyan is difficult to see.
2 Comments
Luke Radcliff
on 1 Jun 2016
Edited: Luke Radcliff
on 1 Jun 2016
Luke Radcliff
on 1 Jun 2016
Edited: Walter Roberson
on 1 Jun 2016
Walter Roberson
on 1 Jun 2016
You define your x as the row concatenation of two linspace() . You extract two values from that linspace and you plot. And the portion you plot is numerically zeros.
[x1,x2] = ndgrid(linspace(-10,10,1000), linspace(-10,10,1000));
z = -x1.*x2.*exp(-(x1.^2 + x2.^2)./3);
surf(x1, x2, z, 'edgecolor', 'none');
3 Comments
Luke Radcliff
on 1 Jun 2016
Edited: Luke Radcliff
on 1 Jun 2016
Walter Roberson
on 1 Jun 2016
You have two independent variables, x and y, and one depending variable, z. You need 3 dimensions to plot the shape it makes. You could, though, instead produce a 2D image that is color coded:
imagesc(z)
Luke Radcliff
on 1 Jun 2016
Categories
Find more on Axis Labels in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!