Highlights from 3D/2D vector field plotter

4.27778

4.3 | 18 ratings Rate this file 44 Downloads (last 30 days) File Size: 1.75 KB File ID: #7338

3D/2D vector field plotter

31 Mar 2005 (Updated )

This function can plot both 3D and 2D vector field based on the input symbolic expression ...

File Information
Description

vectline is "vector field line plotter". Depending on the dimension of coordinate axis, vectline can plot both 3D and 2D vector field line.

Example for 2D field
>> syms x y
>> F = [-y, x];
>> vectline(F,[x,y],[-1,1,-1,1])

Example for 3D field

>> syms x y z
>> F = [x*y^2, x*y, z];
>> vectline(F,[x,y,z],[-1,1,-2,3,1,3])

Required Products Symbolic Math Toolbox
MATLAB release MATLAB 6.5 (R13)
09 Nov 2011

Great so far, but I have one question: I am trying to do this for the vector field F=[0.5*x,0*y] and it's giving me an error message. Any ideas why?

18 Apr 2011
03 Apr 2011

Simple and Elegant.

29 Mar 2011

Exactly what I needed. Is there a way to make the values of the axes in increments of 1 instead of 2?

22 Nov 2010

Hello. Interesting code. I need this kind of graphs for my work but I cannot understand what it actually plots. Could you please tell me more about those arrows. What do they show and which values of a function are involved in the plotting? Thank you. Alex.

07 Apr 2010

Very nice!!!!

07 Jan 2010

I need exactly such a plotting tool but for numeric arrays not symbolic maths. Any suggestions please?

01 Mar 2009

The Function is really useful, but would have been better if we could control the precision... to get a more accurate plot.

24 Sep 2008

Very useful function. It would be nice if it is possible to specify the density (on the plot) of the vectors. Good job.

18 Jul 2008

A very good piece of code, this should be a standard feature of MATLAB

28 Feb 2007

how the heck do i open this??

25 Jan 2007

using MATLAB R2006b intel-based mac version, the original source code does not plot. adding a line to the code to produce a new figure before the quiver command fixes the problem.
......

u=junk(:,1:k/3,:);
v=junk(:,k/3+1:2*k/3,:);
w=junk(:,2*k/3+1:k,:);

quiver3(px,py,pz,u,v,w)

13 Dec 2006

Works perfectly.
Compact and clean code easily tweakable.

10 Nov 2006
06 Apr 2006
17 Oct 2005
20 Sep 2005

Awesome......just what i needed. Thanks

05 Apr 2005
05 Apr 2005

Really nice function. It would be even nicer if it returned the quivergroup handles, but I could easily fix that myself.