I need to plot eigen values with Imaginary axis in log scales?
12 ビュー (過去 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 で Log Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



