Need to stop warning because i need to not show a plot using compassplot
22 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Norman
el 8 de Dic. de 2025
Comentada: Paul
el 19 de Dic. de 2025
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 comentarios
the cyclist
el 8 de Dic. de 2025
I don't recognize that as a warning from a MATLAB function.
Can you post the full code that gives that warning?
Walter Roberson
el 9 de Dic. de 2025
Simple testing does not appear to show that message?
compassplot([1 2+3i 2-3i])
Respuesta aceptada
Norman
el 19 de Dic. de 2025
3 comentarios
Walter Roberson
el 19 de Dic. de 2025
Oddly enough, if you do provide something with real and imaginary components, you do not get the warning.
compassplot(1)
compassplot(1+2i)
Paul
el 19 de Dic. de 2025
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
compassplot(x)
Más respuestas (0)
Ver también
Categorías
Más información sobre Environment and Settings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





