不理解一些(基本的)Matlab 命令来绘制

Not understanding some (basic) Matlab commands to plot

 plot([0 u(1,1)], [0 u(2,1)]);
 plot([0 u(1,2)], [0 u(2,2)]);

这些命令可以满足我的要求。但是,为什么前面都是零呢

这些命令的作用是page上的第二个情节:

0用于表示绘制边界;因为 Matlab 需要 x 和 y 的起始值和结束值。

例如,在这个声明中:

plot([0 u(1,1)], [0 u(2,1)]);

第一个方括号中的2项表示x-values绘制的范围,即从0到u(1,1),而第二个方括号中的项表示y-values .它基本上绘制了一条从 (x1,y1) 到 (x2,y2) 的线,其中 x1 和 y1 为 (0,0),x2 为 u(1,1),y2 为 u(2,1)。

根据给定的代码,您看起来像这样:(我不会向您展示整个解决方案,因为这是家庭作业:)

u =

   -0.7055   -0.7087
   -0.7087    0.7055

因此,与上一行对应的行将具有 x-values 从 0 到 u(1,1) = -0.7055 和 y-values 从 0 到 u(2,1) = -0.7087。这同样适用于第二次调用绘图。

这里是用数据得到的图;我用不同的颜色绘制了两条曲线,这样您就可以看到差异:(我使用@knedlsepp 的建议使用 axis equal 来查看两条线是否正交。

希望对您有所帮助。祝你好运!