Need to stop warning because i need to not show a plot using compassplot

조회 수: 21 (최근 30일)
Norman
Norman 2025년 12월 8일
댓글: Paul 2025년 12월 19일
Warning: Plotting the real and imaginary components of the value provided. Specify both R and Theta values if you do not intend to plot a complex value.
  댓글 수: 2
the cyclist
the cyclist 2025년 12월 8일
I don't recognize that as a warning from a MATLAB function.
Can you post the full code that gives that warning?
Walter Roberson
Walter Roberson 2025년 12월 9일
Simple testing does not appear to show that message?
compassplot([1 2+3i 2-3i])

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

채택된 답변

Norman
Norman 2025년 12월 19일
Here is the code that gives the warning
X = compassplot(ones)
  댓글 수: 3
Walter Roberson
Walter Roberson 2025년 12월 19일
Oddly enough, if you do provide something with real and imaginary components, you do not get the warning.
compassplot(1)
Warning: Plotting the real and imaginary components of the value provided. Specify both R and Theta values if you do not intend to plot a complex value.
compassplot(1+2i)
Paul
Paul 2025년 12월 19일
I can only guess from the text of the warning that the developers assume that if the user inputs a value with a non-zero imaginary part that the user meant it, but if the input has zero imaginary part then the user might be making a mistake (not sure what that mistake could be). But I could be wrong because the behavior is documented, though one could argue it could be a tad more clear on this particular case. Personally, I think this warning is overkill, though I'd be interested if there's some corner case where it helps keep the user from doing something unintended.
Note that the warning still shows up even if the input explicitly has a complex attribute
x = complex(1,0);
whos x
Name Size Bytes Class Attributes x 1x1 16 double complex
compassplot(x)
Warning: Plotting the real and imaginary components of the value provided. Specify both R and Theta values if you do not intend to plot a complex value.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Environment and Settings에 대해 자세히 알아보기

제품


릴리스

R2025b

Community Treasure Hunt

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

Start Hunting!

Translated by