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?

2 ビュー (過去 30 日間)
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 件のコメント
William Warren
William Warren 2015 年 10 月 26 日
Thank you, that definitely makes the first step easier, but what about linking the vectors tip to tail?
Stefan Raab
Stefan Raab 2015 年 10 月 26 日
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

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2015 年 10 月 26 日

カテゴリ

Help Center および File ExchangeLine Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by