Use quiver to change points into vectors?
조회 수: 2 (최근 30일)
이전 댓글 표시
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
답변 (1개)
Amith Kamath
2011년 10월 29일
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!
참고 항목
카테고리
Help Center 및 File Exchange에서 Vector Fields에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!