Vector Diagram

  • Thread starter niloy112
  • Start date
  • #1
11
0

Main Question or Discussion Point

Do anyone have any software by which i can make a vector diagram from a group of points.you can think it like..suppose you have x & y component of a vector at a point..you can draw that easily but i will have to draw a vector diagram for 100 or more points arranged on a surface...i will give the co-ordinate(x,y) of that points and x&y component values of vectors which works at the respective points..as an example.....
x y Vx VY
0 0 2 3
1 0 5 1
2 0 3 3
......................
It is urgent
 

Answers and Replies

  • #2
You've really never heard of Excel?
 
  • #3
11
0
Thank you "Angry Citizen" for your prompt reply.It will be very helpful for me if you show me the way for 2 or 3 points in excel...Thanks
 
  • #4
1,069
29
Post your 100 or so starting and ending points and what kind of output file format you need.
 
  • #5
11
0
Thank you Mr. Bill Simpson for your reply. I am attaching files for your consideration. i am wanting this type of figure.
Thank you for your reply.
 

Attachments

  • #6
1,065
53
I don't think the exel file has enough information to plot what you want....you talked about x,y,Vx,Vy....and all I see is x,y,z
 
  • #7
1,069
29
I am guessing about a few things, but here is a quick and dirty Mathematica implementation.

In[1]:= v=Import["Vector Diagram.xls"];

In[2]:= vv=Map[Drop[#,1]&,Drop[v,5]]; (*discard "labels"*)

In[3]:= g=Show[Graphics[Reap[
For[y=5/2,y≥0,y-=1/10,
For[x=0,x≤5,x+=1/2,
mx=2x+1;my=10(5/2-y)+1; (*create suitable subscripts*)
Sow[Line[{{x,y},{x+1/15Cos[vv[[my,mx]]Degree],y+1/15Sin[vv[[my,mx]]Degree]}}]];
Sow[Point[{x+1/15Cos[vv[[my,mx]]Degree],y+1/15Sin[vv[[my,mx]]Degree]}]]
]
]
][[2,1]]]]

In[4]:= Export["vectors.gif",g,ImageResolution->300]

Out[4]= vectors.gif

Check this carefully before you depend on it
 

Attachments

  • #8
11
0
Thanks gsl for your reply. I am giving you the x and y component of the vec
 

Attachments

  • #9
11
0
Thank you Mr. Bill Simpson for your reply. Please give a favor about one thing. i will use your coding in which software?
Thank you.
 
  • #10
188
1
Mathcad is another application that will do what you want.
 

Attachments

  • #11
1,065
53
According to your latest excel file where you include separate component for x,y velocity...this is what I get, using python and the pylab module

Code:
from pylab import *
X,Y = meshgrid(arange(0,5.5,0.5), arange(0,2.6,0.1))
U = genfromtxt("vectors-U.txt", dtype=float, delimiter='\t')
V = genfromtxt("vectors-V.txt", dtype=float, delimiter='\t')

figure()
Q = quiver(X,Y,U,V,pivot='mid',color='red',scale=300)
plot(X,Y,'k.')
axis([-1.0,6.0,-0.5,3.0])
title('Velocity')
show()
 

Attachments

  • #12
11
0
Thank you everyone for their cordial help.
One thing more "gsal" your given picture is my required one.
But the problem is i have never used python before.If i use your code on this software after installing will it be ok?
Thanks
 
  • #13
1,065
53
niloy112 said: "the problem is that I have never used python before"

...I think we all figured that was going to be the problem...not matter whether the solution was given to you in Mathematica, Mathcad, Matlab, Octave, FreeMat, SciLab, etc...do you know any of these?

...so, one way or another, you are going to have to learn something...

As far as your question about using the code after installing the software "will it be o.k.?" I am not sure whether you are asking for permission or asking whether it will work or not....Of course you have permission to use the code and I am sure it will run o.k., too...just make sure you install the pylab module, too.
 
  • #14
11
0
Thank you "gsal" for your reply. I need one more favor from you that is " Can you please give me the file named 'vectors-U.txt' and 'vectors-V.txt' which you used on your pylab module". Actually i have started to learn PYTHON that is why i am facing problems.
Hoping to get reply from you.
 
  • #15
1,065
53
I am not at the computer where I have the files; but, I just simply copied the data from the excel file that you posted into two separate files, one for the x component and another for the y component of velocity....no x-heading row and no y-column, though, just data; the x and y values for the grid I put it together in the python file, as you can see.

By the way, when you pasted the data into excel, you must have messed it a bit...
 
  • #16
11
0
Dear 'gsal' thank you for your help. I have finally managed to make diagram. Full credit goes to you. I can use now these type of figure on my paper. Again thank you for helping me.One thing more is there any manuel or user file for python user like fortran or C?
 
  • #17
1,065
53
Of course there is a manual for python...there are plenty. There is a lot of documentation for Python; depending on what distribution you install, it may come with some docs installed locally...otherwise, you can simply consult the on-line manuals.

There are also many books for python and even free ones like Dive into Python.

Python has come a long way on its own merits and is very big within the scientific and engineering community. It is also becoming the scripting language of choice (for scripts, macros, etc) in other applications whether they are free/open-source and even commercial ones.

Learning python is going to be one the best you will ever do for yourself. :-) Keep it up.
 

Related Threads for: Vector Diagram

  • Last Post
Replies
1
Views
2K
  • Last Post
Replies
4
Views
46K
  • Last Post
Replies
1
Views
3K
  • Last Post
Replies
1
Views
6K
  • Last Post
Replies
8
Views
14K
  • Last Post
Replies
1
Views
3K
Replies
1
Views
5K
Replies
2
Views
1K
Top