Nothing on my plot is showing up, anyone know why?
1 view (last 30 days)
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-');
0 Comments
Answers (2)
Chad Greene
on 31 May 2016
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
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
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)
See Also
Categories
Find more on Line Plots 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!