Filter löschen
Filter löschen

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

1 Ansicht (letzte 30 Tage)
Luke Radcliff
Luke Radcliff am 31 Mai 2016
Kommentiert: Luke Radcliff am 1 Jun. 2016
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-');

Antworten (2)

Chad Greene
Chad Greene am 31 Mai 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 Kommentare
Luke Radcliff
Luke Radcliff am 1 Jun. 2016
Bearbeitet: Luke Radcliff am 1 Jun. 2016
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 am 1 Jun. 2016
Bearbeitet: Walter Roberson am 1 Jun. 2016
the equation also isn't giving me a vector of answers just 1.

Melden Sie sich an, um zu kommentieren.


Walter Roberson
Walter Roberson am 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 Kommentare
Walter Roberson
Walter Roberson am 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
Luke Radcliff am 1 Jun. 2016
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.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Line Plots 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