有关线性代数的Matlab代码笔记(3)——左零空间、二维图像绘制

今接着昨天的零空间

代码有一定的连续性:

%%%%%%%%%%%%%%%%%%%%%说明 %%%%%%%%%%%%%%%%%%%

左零空间:即A的转置的零空间。由于(Ax)'=x'A',所以称之为左零空间。所以我们可以

很方便地利用零空间的代码.

%%%%%%%%%%%%%%%%%%%%%CODE %%%%%%%%%%%%%%%%%%

function LN = leftnull(A)


% leftnull  左零空间的基.
%
% LN = leftnull(A) 在LN的列中返回 
% 左零空间的一组基.
%


LN = nulbasis(A');

%%%%%%%%%%%%%%%%%%%%%范例 %%%%%%%%%%%%%%%%%%

>> A=[1 1 1;1 2 3;2 2 2]


A =


     1     1     1
     1     2     3
     2     2     2


>> leftnull(A)


ans =


    -2
     0
     1

%%%%%%%%%%%%%%%%%%%%%说明 %%%%%%%%%%%%%%%%%%%

二维绘制:矩阵总是涉及到多维空间,拥有良好的空间想象能力是很好的。在这里通过

软件绘制二维空间亦或在CAD软件里画图,都是很好的帮助培养空间想象能力的途径。

%%%%%%%%%%%%%%%%%%%%%CODE %%%%%%%%%%%%%%%%%%

function plot2d(X)


% plot2d  二维绘制.


% X 是一个2*n的矩阵.
% plot2d(X) 在平面中绘制一某一列为点的图像
% 并以直线按顺序连接.
% 各方向的范围都是[-10, 10].
%


x = X(1,:)';
y = X(2,:)';
plot(x, y, 'ro', x, y, 'g-');
axis([-10 10 -10 10])
axis('square')

%%%%%%%%%%%%%%%%%%%%% 范例  %%%%%%%%%%%%%%%%%%

>> B=[1 2 5 3 4;2 4 7 0 1]


B =


     1     2     5     3     4
     2     4     7     0     1


>> plot2d(B)

有关线性代数的Matlab代码笔记(3)——左零空间、二维图像绘制_第1张图片

你可能感兴趣的:(自学自玩)