No License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
Plot a plane or line in 3D

3.7 | 3 ratings Rate this file 6 Downloads (last 30 days) File Size: 7.42 KB File ID: #22158 Version: 1.1
image thumbnail

Plot a plane or line in 3D


Calvin Price (view profile)


19 Nov 2008 (Updated )

User specifies two independent vectors, and the corresponding plane is graphed.

| Watch this File

File Information

The user supplies two independent 3x1 vectors, and output is a graph of the plane generated by these two vectors. A single input of one 3x2 matrix is also ok.

The user may specify just one vector. The plot will
then be just the line generated by that vector.

The plot will also be a line if the two input vectors are linearly

Optional 3rd argument: User may also specify a string that determines the plot style of the plane, using the same string options as for MATLAB's plot function.

OTHER FUNCTIONS REQUIRED: arrow3D.m (by Shawn Arseneau), column3D.m, scatter3_2.m, normalize.m, rotatePoints.m
(all of these are included in zip file)

EXAMPLE: >> plotp([1;1;1],[2;2;-4])
                  >> plotp([1;1;1],[3;-3;0],'m')

EXAMPLE: for matrix of rank 1, plot the 2 dimensional nullspace (a plane), and 1 dimensional row space (a line), the two should be visibly orthogonal subspaces

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

A =

     1 0 0
     2 0 0
     3 0 0

>> hold on
>> plotp(null(A))
>> plotp(orth(A'),'m')


3 D Arrow With Many Color/Parameter Options inspired this file.

MATLAB release MATLAB 7.7 (R2008b)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (4)
17 Apr 2016 Jornney


Comment only
21 Dec 2014 Shriram

09 Oct 2013 Neal

Neal (view profile)

Nice for visualization with tensor calculus

09 Mar 2011 Hui Shun Huang

26 Dec 2008 1.1

Added "rotatePoints.m" into zip file; file is needed for arrow3D.m (by Shawn Arseneau)

Contact us