【发布时间】:2014-10-22 19:53:54
【问题描述】:
我试图在 matlab 中绘制一些特征值及其 Gershgorin 圆,但似乎无法找到让离散点(特征值)显示出来的语法。这是我尝试过的:
clear all ;
m = [ 1 -1 0 0 ;
-1 2 -1 0 ;
0 -1 2 1 ;
0 0 -1 1 ]
e = eig( m ) ;
n = 30 ;
z1 = zeros( n + 1, 1 ) ;
z2 = zeros( n + 1, 1 ) ;
for i = [ 1 : n + 1 ]
z1(i) = 2 + 2 * exp(j * 2 * pi * (i - 1)/ 30) ;
z2(i) = 1 + exp(j * 2 * pi * (i - 1)/ 30) ;
end
h = plot( real(e(1)), imag(e(1)), real(e(2)), imag(e(2)), real(e(3)), imag(e(3)), real(e(4)), imag(e(4)), real(z1), imag(z1), real(z2), imag(z2) )
set(h(1),'LineWidth',2) ;
set(h(2),'LineWidth',2) ;
set(h(3),'LineWidth',2) ;
set(h(4),'LineWidth',2) ;
这会产生一个我可以看到圆圈但看不到点的图:
如果我在 h(5) 或 h(6) 上使用相同的 set 命令,它确实会使圆形图像我预期的那样显示得更厚。
【问题讨论】: