Filter löschen
Filter löschen

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?

5 Ansichten (letzte 30 Tage)
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 Kommentare
William Warren
William Warren am 26 Okt. 2015
Thank you, that definitely makes the first step easier, but what about linking the vectors tip to tail?
Stefan Raab
Stefan Raab am 26 Okt. 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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Walter Roberson
Walter Roberson am 26 Okt. 2015

Kategorien

Mehr zu Graphics Objects finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by