在matlab中绘制了一个椭圆,如何旋转一定角度

(不是沿x轴旋转),旋转后保证它的中心不变。... (不是沿x轴旋转),旋转后保证它的中心不变。 展开
angueyuan
推荐于2017-11-24 · TA获得超过322个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:195万
展开全部
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为旋转角带颂度
更多追问追答
追问
我画的椭圆中都是用的plot(x,y),如果用rotate的话,z应该换成什么。。
追答
用什么都是z=plot(x,y);在三维中还可以用h=surf(x,y,z,g);  h和z都是图柄
wacs5
2011-03-18 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2802万
展开全部
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,'*')
追问
你好,很感谢你给的答案,我运行了一下,结果是:fx>>  ans=11,后半段A=[]开始意思就是不是x1=x*cos(alpha)+y*sin(alpha);
y1=-x*sin(alpha)+y*cos(alpha);
plot(x0+x1,y0+y1,'r');
最后一行是什么意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
matlab爱好者
2020-12-18 · matlab编程与科研资料分享,欢迎关注!
matlab爱好者
采纳数:16 获赞数:28

向TA提问 私信TA
展开全部

本视频展示如何用matlab绘制散圆状态图,可用于相关首梁帆御科研数据绘者轿运图!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式