drawing simple 3d vectors without manual inputing values

1 次查看(过去 30 天)
I have tried to find the answer to this but have not found explicitly what I'm looking for
All i want to do is define 2 vectors
a = [6,-8,2]
b = [4,6,12]
I want to plot in 3d
a+b
a-b
dot(a,b)
cross (a,b)
I have seen how to do it in mupad and i know you can use quiver3 but you have to manual input the points such as
"quiver3(x,y,x,u,v,w)" I want to be able to say quiver3("the name of the vector) and be done
How do i do this? Maylab is extremely powerful yet in all my searching i can not find the ability to simply plot 3 lousy R3 vectors
If someone could explain a simple way of what i want to do that would be great Thank you!
  1 个评论
Robert
Robert 2014-9-1
I did figure out how to do the following
i
a = [6,-8,2];
b = [4 ,6,12];
c = a + b
quiver3(0,0,0,c(1),c(2),c(3));
However, how do i get them to all show up on the same plot? Right now it over writes itself and erases the vector every time i use the quiver command. How do i get multiple vectors to show on the same plot.

请先登录,再进行评论。

回答(1 个)

Star Strider
Star Strider 2014-9-1
I have to admit I’m embarrassed by this construction, but if you absolutely must avoid using quiver3 with its usual argument list and want to use vectors, this will work:
a = [6,-8,2];
b = [4,6,12];
qv = @(a,b) eval(sprintf('quiver3(%f,%f,%f,%f,%f,%f)', [a;b]'));
figure(1)
qv(a,b)
grid on
  4 个评论
Robert
Robert 2014-9-1
ok scratch that Way to complicated. This is borderline insane. There has got to be an easier way to simply plot 2 vectors. Wolfram alpa will do this in plain english.
If i use the following code i made
i
a = [6,-8,2];
b = [4 ,6,12];
c = a + b
quiver3(0,0,0,c(1),c(2),c(3));
Can you tell me how to plot multiple quivers on the same plot please?
Star Strider
Star Strider 2014-9-1
It’s actually not complicated, but the eval step will slow it a bit.
To plot several quiver arrows in quiver3, you have to create the vectors you want to plot as matrices of quiver origins and directions. That’s best explained in Projectile Path Over Time.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Vector Fields 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by