作业帮 > 综合 > 作业

matlab编程:给出多个正方形中心的位置矩阵和边长,如何画出这多个正方形,哪位前辈能教教我,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 12:49:00
matlab编程:给出多个正方形中心的位置矩阵和边长,如何画出这多个正方形,哪位前辈能教教我,
简单
这里就不考虑正方形歪着放了啊
设正方形边长矩阵  A 
中心位置矩阵X
 A=[2 3 4 5]
X=[5 8 10 15]
Y=X
hold on
for i=1:length(X)
plot([X(i)-A(i)/2,Y(i)-A(i)/2],[X(i)-A(i)/2,Y(i)+A(i)/2])
plot([X(i)-A(i)/2,Y(i)+A(i)/2],[X(i)+A(i)/2,Y(i)+A(i)/2])
plot([X(i)+A(i)/2,Y(i)+A(i)/2],[X(i)+A(i)/2,Y(i)-A(i)/2])
plot([X(i)+A(i)/2,Y(i)-A(i)/2],[X(i)-A(i)/2,Y(i)-A(i)/2])
end

再问: 非常感谢能帮助我,再请教一下,那再怎么把这些正方形的边的位置信息写入到一个矩阵中?
再答: 可以是可以,但是循环就比较繁琐了,因为一个坐标有两个数据,所以for 循环要偶数循环 [x1 x2]-------[x3 x4] [x3 x4]-------[x5 x6] [xi-1 xi]-------[xi+1 xi+2]