Use quiver to change points into vectors?
1 view (last 30 days)
Show older comments
If I use rand(n) to create a matrix of random numbers, can I use quiver to plot them as random vector arrows? Or do I need to use something else?
I want to be able to generate random values then plot them as vectors which can be later used to generate a new graph that will be based on the random vectors.
0 Comments
Answers (1)
Amith Kamath
on 29 Oct 2011
I could answer this if the n in rand(n) is either 2 or 3. If it's more than 3, I'm afraid 4 dimensional vector visualization is beyond the scope of our imagination, almost!
This may help:
function [] = visualizerndvect(numofvectors, dimension)
if dimension <= 3 Data = rand(numofvectors,dimension); if dimension == 2 figure, quiver(zeros(size(Data,1),1),zeros(size(Data,1),1),Data(:,1),Data(:,2)); else if dimension == 3 figure, quiver3(zeros(size(Data,1),1),zeros(size(Data,1),1),zeros(size(Data,1),1),Data(:,1),Data(:,2),Data(:,3)) end end else fprintf('Dimension beyond visualization capacity!\n'); end
Thanks!
See Also
Categories
Find more on Vector Fields in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!