Nothing on my plot is showing up, anyone know why?

1 次查看(过去 30 天)
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-');

回答(2 个)

Chad Greene
Chad Greene 2016-5-31
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 个评论
Luke Radcliff
Luke Radcliff 2016-6-1
编辑:Luke Radcliff 2016-6-1
well not always say if i do like
x= [1 1] or x = [3 5]
I get values but they are negative. I guess I should just set the domain so i can see the negatives, how do i do that
Luke Radcliff
Luke Radcliff 2016-6-1
编辑:Walter Roberson 2016-6-1
the equation also isn't giving me a vector of answers just 1.

请先登录,再进行评论。


Walter Roberson
Walter Roberson 2016-6-1
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 个评论
Walter Roberson
Walter Roberson 2016-6-1
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
Luke Radcliff 2016-6-1
3 variables, yea why did I think i could... been a long day, don't even have to graph it I read the question wrong. Thanks for your help though.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Line Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by