如何在 Scilab 中绘制带方向的椭圆?

How to draw ellipses in Scilab with orientation?

现有函数 xarc 绘制椭圆,但半长轴与绘图轴对齐。有没有办法 'rotate' 椭圆,使其具有与绘图轴不一致的方向?

如果圆弧是坐标区中绘制的唯一元素,那么您实际上可以使用 xarc() 生成它,然后旋转整个坐标区:

clf
xarc(0, 1, 3, 1, 0, 310*64)
isoview
gca().rotation_angles(2) = 70;

但是,情况可能并非如此。那么圆弧必须生成为折线对象,然后可以使用rotate()对其进行旋转:

clf
alpha = 0:1:310;
[a, b, xc, yc] = (3, 1, 2, 2);
x = xc + a*cosd(alpha);
y = yc + b*sind(alpha);
r = 20;   // rotation angle in °
xyR = rotate([x;y], r/180*%pi, [xc ; yc])';
plot(xyR(:,1), xyR(:,2))