[scilab-Users] Plotting three dimensional vectors

Jerry Nelson jnelson at satcharters.com
Sun Jun 7 21:04:41 CEST 2009


Hi Stepane,

Thanks for the response. It was quite timely as I was just getting ready 
to reply back to my post. I've still been playing around, and I have a 
bit of a solution. Since I'm dealing with vectors that originate at the 
origin, I've come up with a macro that will plot the vector as a simple 
line. That definition is:
         function []=myplot3d(a, b, c)
         plot3d([0;a],[0;b],[0;c], flag=[5 2 4]);
         g=gca();
         g.grid=[1 1 1]
         g.rotation_angles=[10 25];
         g.labels_font_color=5;
         g.parent.background=4;
         g.background=color(210,210,210);
         g.parent.figure_size= [800,600];
         g.box="on";
         g.labels_font_size=4;
         g.x_label.text="x-axis";
         g.y_label.text="y-axis";
         g.z_label.text="z-axis";
         endfunction
This allows me to visualize things much better. I am still trying to 
figure out how to have the three axis's show up, and I wouldn't mind 
being able to have the line in a color other than black so I can have 
two distinguishable vectors on the same graphic. Your solution looks 
like it might do what I'm trying to do, so I will definitely look into 
it too. Either way I will report back with any successes.

Thanks again,
Jerry

Stephane Mottelet wrote:
> Hi,
> 
> This can be done, but not directly. You have to plot the (x,y) component 
> first using xarrows, get the handle of the segs entity then add a third 
> column to the
> data field :
> 
> xarrows(nx,ny)
> h=gce();
> h.data=[h.data nz(:)];
> 
> nx, ny, nz are 2 x n matrices containing the origin of vectors on the
> first line and the extremity on the second line.
> 
> S.
> 
> 
> 
> Jerry Nelson <jnelson at satcharters.com> a écrit :
> 
>> Good afternoon,
>>
>> I am trying to visualize two simple vectors in three dimensions, and 
>> not having much luck. So I thought I would try to create a picture to 
>> help. I'm not having much luck there either.
>>
>> I would like to create a plot of the two vectors x=(2, 4, 9) and y=(1, 
>> 3, 5), and to display them both on the same graphic with the axis' 
>> displayed as well. I have searched through the manual, the help 
>> system, and the demos to no avail. There is a lot of information 
>> there, but with no starting point, I am just getting further confused.
>>
>> If I'm not asking too much, it would be nice to display each vector in 
>> a different color, and to define the axis dimensions (in other words 
>> set the x-axis to -5 to 10, the y-axis to 0 to 10, and the z-axis to 
>> -10 to 10)
>>
>> Thanks for any help,
>> Jerry
>>
> 



More information about the users mailing list