怎样用MATLAB画正方形,
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/17 07:14:50
怎样用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')
再问: 上次写的不太清楚,是这样的:已知一个点的坐标及过该点的直线斜率,画一个正方形,正方形边长也已知。这个用MATLAB怎么画,麻烦大虾了!能不能加下您的QQ,我的QQ是840342371
再答: 我QQ平常不在线,加QQ意义不大。 你说的我还是没看明白:“已知一个点的坐标及过该点的直线斜率”,请问这个“点”及“直线”与要画的正方形之间是什么关系?“点”是正方形的一个顶点?“直线”是正方形的一个边? 画图其实并不困难,主要是你要把需求说清楚。
再问: 已知该倾斜正方形的最高点a点坐标,边长也已知,直线ab斜率也已知,用MATLAB画该正方形。还望大虾指点。再给您额外加20财富,帮下忙,万分感激!
再答: 1、倾斜的正方形不能用rectangle函数画,改用另一方法;2、你的确切数据我不知道,按图大概估计了几个数绘制如下;3、题并不太难,不必加分。代码如下(已作为附件上传): % 点a的坐标
xa = -0.1;
ya = 2.8; % 直线ab的斜率
K = -3; % 边长
L = 2.8; % ================================
% 上面的是已知条件,下面是绘图代码
% ================================ % 非倾斜正方形各顶点偏量
dX = [0 -L -L 0 0];
dY = [0 0 -L -L 0]; % 旋转的角度
Q = atan(K) + pi/2; % 计算旋转后的正方形坐标
X = xa + dX * cos(Q) - dY * sin(Q);
Y = ya + dX * sin(Q) + dY * cos(Q); % 绘图,并设置等比坐标
plot(X, Y, 'LineWidth', 4);
axis equal % 添加文字修饰(点a、b)
set(gca, 'DefaultTextFontname', 'Times New Roman');
text(X(1), Y(1), 'a', 'Horiz', 'center', 'Vert', 'bottom');
text(X(4), Y(4), ' b', 'Horiz', 'left', 'Vert', 'middle');
画正方形可以考虑使用rectangle函数,指定左下角的顶点坐标和边长即可.
示例:
% 正方形一个顶点坐标
Vertex = [2 3];
% 通过该顶点的斜率(?)
K = 0.5;
% 正方形边长
L = 4;
rectangle('Position',[Vertex L L],'LineWidth',2,'EdgeColor','b','Clipping','off')
再问: 上次写的不太清楚,是这样的:已知一个点的坐标及过该点的直线斜率,画一个正方形,正方形边长也已知。这个用MATLAB怎么画,麻烦大虾了!能不能加下您的QQ,我的QQ是840342371
再答: 我QQ平常不在线,加QQ意义不大。 你说的我还是没看明白:“已知一个点的坐标及过该点的直线斜率”,请问这个“点”及“直线”与要画的正方形之间是什么关系?“点”是正方形的一个顶点?“直线”是正方形的一个边? 画图其实并不困难,主要是你要把需求说清楚。
再问: 已知该倾斜正方形的最高点a点坐标,边长也已知,直线ab斜率也已知,用MATLAB画该正方形。还望大虾指点。再给您额外加20财富,帮下忙,万分感激!
再答: 1、倾斜的正方形不能用rectangle函数画,改用另一方法;2、你的确切数据我不知道,按图大概估计了几个数绘制如下;3、题并不太难,不必加分。代码如下(已作为附件上传): % 点a的坐标
xa = -0.1;
ya = 2.8; % 直线ab的斜率
K = -3; % 边长
L = 2.8; % ================================
% 上面的是已知条件,下面是绘图代码
% ================================ % 非倾斜正方形各顶点偏量
dX = [0 -L -L 0 0];
dY = [0 0 -L -L 0]; % 旋转的角度
Q = atan(K) + pi/2; % 计算旋转后的正方形坐标
X = xa + dX * cos(Q) - dY * sin(Q);
Y = ya + dX * sin(Q) + dY * cos(Q); % 绘图,并设置等比坐标
plot(X, Y, 'LineWidth', 4);
axis equal % 添加文字修饰(点a、b)
set(gca, 'DefaultTextFontname', 'Times New Roman');
text(X(1), Y(1), 'a', 'Horiz', 'center', 'Vert', 'bottom');
text(X(4), Y(4), ' b', 'Horiz', 'left', 'Vert', 'middle');