怎么用matlab画出一个正方形?
展开全部
用matlab画出一个正方形方法:画一个正方形(meshgrid),旋转(旋转矩阵),平移,画出来。
具体如下:
clear all
clc
r=3;
point=[6 1];
k=sqrt(3);
the=atan(k);
x_or=[0 r];
y_or=x_or;
[x,y]=meshgrid(x_or,y_or);
x_new=cos(the) * x - sin(the) * y;
y_new=sin(the) * x + cos(the) * y;
mesh(x_new,y_new,ones(size(x_new)));
view(0,90);
axis equal;
hold on;
mesh(x_new+point(1),y_new+point(2),ones(size(x_new)));
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下边的程序,你可以自己设定正方形的中心、边长和旋转,试试吧~
center=[-1,1];%中心
length=2; %边长
rotate=0*pi; %旋转角度
a=[-1 -1 1 1 -1];
b=[-1 1 1 -1 -1];
c=complex(a,b)/sqrt(2);
c=c*exp(j*rotate)*length+complex(center(1),center(2));
line(real(c),imag(c),'LineWidth',4);
axis equal;
center=[-1,1];%中心
length=2; %边长
rotate=0*pi; %旋转角度
a=[-1 -1 1 1 -1];
b=[-1 1 1 -1 -1];
c=complex(a,b)/sqrt(2);
c=c*exp(j*rotate)*length+complex(center(1),center(2));
line(real(c),imag(c),'LineWidth',4);
axis equal;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
算好坐标参数,用line命令。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
plot([1,1,0,0,1]',[0 1 1 0 0]')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询