how can I rotate the ellipses based on the orientation angle of (x_i,y_i)?

3 ビュー (過去 30 日間)
Noob
Noob 2017 年 6 月 16 日
回答済み: Giulio Antufermo 2020 年 1 月 14 日
I would like to rotate the ellipses to show the orientation, theta, of the centered data points.

採用された回答

KSSV
KSSV 2017 年 6 月 16 日
a=5; % horizontal radius
b=10; % vertical radius
x0=0; % x0,y0 ellipse centre coordinates
y0=0;
t=-pi:0.01:pi;
x=x0+a*cos(t);
y=y0+b*sin(t);
plot(x,y)
hold on
%%Rotate the ellipse by 90 degrees
th = pi/2 ;
R = [cos(th) -sin(th) ; sin(th) cos(th)] ;
% Rotate all the points
P = zeros(2,length(x)) ;
for i =1:length(x)
P(:,i) = R*[x(i) ;y(i)] ;
end
xr = P(1,:) ; yr = P(2,:) ;
plot(xr,yr,'r')
  3 件のコメント
KSSV
KSSV 2017 年 6 月 16 日
Thanks is accepting the answer...
KSSV
KSSV 2017 年 6 月 16 日
YOu have to run it in a loop....
for i = 1:length(x_i) ;
P(:,i) = R * [x_i(i) ; y_i(i)];
end

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

その他の回答 (1 件)

Giulio Antufermo
Giulio Antufermo 2020 年 1 月 14 日
It didn't really work for me

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by