在matlab中绘制了一个椭圆,如何旋转一定角度(不是沿x轴旋转),旋转后保证它的中心不变.
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/27 23:04:47
在matlab中绘制了一个椭圆,如何旋转一定角度(不是沿x轴旋转),旋转后保证它的中心不变.
在matlab中绘制了一个椭圆,如何旋转一定角度
(不是沿x轴旋转),旋转后保证它的中心不变.
在matlab中绘制了一个椭圆,如何旋转一定角度(不是沿x轴旋转),旋转后保证它的中心不变.
z=ezplot('0.5*(x-1).^2+0.6*(y-2).^2=1');
grid on
rotate(z,[0 0 1],30,[1 2 0])
这里的[0 0 1]代表椭圆旋转轴的方向向量,
你所要求的保证中心不变,只要保证[1 2 0](旋转点)为椭圆中心就行
30为旋转角度
clear
theta=linspace(0,2*pi,300);
alpha=30; %旋转角度
x0=1;
y0=2;
a=4;
b=3;
x=a*cos(theta);
y=b*sin(theta);
plot(x0+x,y0+y);
hold on
axis equal;
A=[cosd(al...
全部展开
clear
theta=linspace(0,2*pi,300);
alpha=30; %旋转角度
x0=1;
y0=2;
a=4;
b=3;
x=a*cos(theta);
y=b*sin(theta);
plot(x0+x,y0+y);
hold on
axis equal;
A=[cosd(alpha),sind(alpha);-sind(alpha),cosd(alpha)];
xynew=A*[x;y];
x1=xynew(1,:);
y1=xynew(2,:);
plot(x0+x1,y0+y1,'r');
legend('原始','旋转');
plot(x0,y0,'*')
收起