필터 지우기
필터 지우기

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

조회 수: 1 (최근 30일)
Luke Radcliff
Luke Radcliff 2016년 5월 31일
댓글: Luke Radcliff 2016년 6월 1일
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