我正在尝试使用 Matlab 进行一些数据绘图。特别是我需要绘制一系列线,有时给出属于它的两个点,有时给出正交向量。
我使用以下内容来获取该线的图:
线给出两点
A = [A(1), A(2)] B = [B(1), B(2)]
:plot([A(1),B(1)],[A(2),B(2)])
给定向量的线
W = [W(1), W(2)]'
:if( W(1) == 0 ) plot( [W(1), rand(1)] ,[W(2), W(2)]) else plot([W(1), W(1) + (W(2)^2 / W(1))],[W(2),0]) end
我正在计算 x 轴和直线之间的交点,使用欧几里得第二定理在向量 W 和直线形成的三角形矩形上。
从上图中可以看出,我的问题是这条线只会在两点之间绘制,而不是在我的轴的所有范围内。
我有两个问题:
- 如何让一条线穿过整个轴范围?
- 有没有更简单直接的方法(也许是一个函数?)来绘制垂直于向量的线?(解决上述第 2 点的更简单、更简洁的方法。)
提前致谢。