How can I plot a series of vectors, tip-to-tail, that begins at the origin and closes as if drawing them out by hand?

9 views (last 30 days)
clear
close all
clc
vectors = xlsread('Book1.xlsx'); %Enter any .xlsx document here
[M,N] = size(vectors);
for i=1:M
x = (vectors(i,1)*cosd(vectors(i,2)))
y = (vectors(i,1)*sind(vectors(i,2)))
plot(x,y,'o')
end
  4 Comments
Stefan Raab
Stefan Raab on 26 Oct 2015
I don't know if this is the best solution, but it should work that way for your example (generally you have to be careful if x,y are column or row vectors):
x = (vectors(:,1).*cosd(vectors(:,2)));
y = (vectors(:,1).*sind(vectors(:,2)));
plot([x; x(1)],[y; y(1)]);
Kind regards, Stefan

Sign in to comment.

Answers (1)

Walter Roberson
Walter Roberson on 26 Oct 2015

Categories

Find more on Graphics Objects 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!