Warning: Negative data ignored

조회 수: 83 (최근 30일)
Bharat 2013년 4월 5일
I want to know how to plot negative value. I have imported data from excel file to plot in matlab. In data i have negative value but i can't able to see graph at negative value.
Plz help to find solution. And how to do to see negative curve.
plot(freq,x);hold all;plot(freq,y);hold off;figure(gcf);
Warning: Negative data ignored
Warning: Negative data ignored

댓글을 달려면 로그인하십시오.

답변 (3개)

Tom Lane 2013년 4월 6일
Could you have already had "hold on" in effect for a plot with log axes? The following commands illustrate what I mean:
semilogy(rand(10,1),rand(10,1),'bo') % you could get the error by doing this,
hold on % then turning hold on,
plot(rand(10,1),randn(10,1),'rx') % <- if your code fragment started here
댓글 수: 0이전 댓글 -2개 표시이전 댓글 -2개 숨기기

댓글을 달려면 로그인하십시오.

Image Analyst 2013년 4월 5일
Try using "hold on" instead of "hold all".
댓글 수: 2없음 표시없음 숨기기
Jan 2013년 4월 5일
Why? "hold all" cares about the color order also, as far as I remember.
Image Analyst 2013년 4월 5일
I thought that maybe hold all would lock down the Y axis limits and then if you tried to plot y outside of those limits, then it might not be able to plot some. It was just a guess.

댓글을 달려면 로그인하십시오.

Jan 2013년 4월 5일
편집: Jan 2013년 4월 5일
The shown code works with negative values also:
freq = 1:10;
x = linspace(-5, 5, 10);
y = linspace(5, -5, 10);
plot(freq,x);
hold('all');
plot(freq,y);
hold('off');
figure(gcf);
Therefore something else must be going wrong. Perhaps you have set any properties or other GUI obejcts to invalid values before, e.g. the 'Value' of an uicontrol to -1. Please post the relevant part of the code then.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Graphics Object Identification에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by