I need to plot eigen values with Imaginary axis in log scales?
6 次查看(过去 30 天)
显示 更早的评论
Need help to plot eigen values with Imaginary axis in log scales?
2 个评论
Jonas
2022-12-8
so whats the problem here?
someComplex=rand(5,1)+1i*rand(5,1)
plot(someComplex,'x');
set(gca,'YScale','log');
xlabel('real part');
ylabel('imaginary part (i)')
回答(1 个)
Gobiha Duraisamy
2022-12-22
Currently, there is no direct function to plot one of the axis in log scale. As a workaround, you can set the appropriate scale to "log" as follows,
lamda = -rand(3,1)+1i*rand(3,1) % create three random set of eigenvalues
plot(lamda,'o','LineWidth',3)
set(gca,'YScale','log')
grid on;
If you want to set the real part in log scale, use the following line of codes instead,
plot(lamda,'o','LineWidth',3)
set(gca,'XScale','log')
grid on;
Both X and Y coordinates are plotted in log scale using "loglog" function as follows,
loglog(lamda,'o','LineWidth',3)
grid on;
2 个评论
Jonas
2023-1-21
"Currently, there is no direct function to plot one of the axis in log scale." thats not true, look into semilogx() and semilogy()
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!