怎样用MATLAB画正方形,已知正方形的一个顶点及通过该顶点的斜率(正方形边长已知),用MATLAB画出该正方形.上次写的不太清楚,是这样的:已知一个点的坐标及过该点的直线斜率,画一个正

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 09:41:26

怎样用MATLAB画正方形,已知正方形的一个顶点及通过该顶点的斜率(正方形边长已知),用MATLAB画出该正方形.上次写的不太清楚,是这样的:已知一个点的坐标及过该点的直线斜率,画一个正
怎样用MATLAB画正方形,
已知正方形的一个顶点及通过该顶点的斜率(正方形边长已知),用MATLAB画出该正方形.
上次写的不太清楚,是这样的:已知一个点的坐标及过该点的直线斜率,画一个正方形,正方形边长也已知。这个用MATLAB怎么画

怎样用MATLAB画正方形,已知正方形的一个顶点及通过该顶点的斜率(正方形边长已知),用MATLAB画出该正方形.上次写的不太清楚,是这样的:已知一个点的坐标及过该点的直线斜率,画一个正
条件没看太明白,“通过该顶点的斜率”是什么意思?
画正方形可以考虑使用rectangle函数,指定左下角的顶点坐标和边长即可.
示例:
% 正方形一个顶点坐标
Vertex = [2 3];
% 通过该顶点的斜率(?)
K = 0.5;
% 正方形边长
L = 4;
rectangle('Position',[Vertex L L],'LineWidth',2,'EdgeColor','b','Clipping','off')

下边的程序,你可以自己设定正方形的中心、边长和旋转,试试吧~
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)*len...

全部展开

下边的程序,你可以自己设定正方形的中心、边长和旋转,试试吧~
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;

收起