停止Matlab调整轴变化的数字

时间:2015-03-13 23:05:01

标签: matlab scale

我正在将圆圈绘制到网格上。它们是5(代表5米)。

pos = [0 0 5 5];
pos2 = [10 10 5 5];
rectangle('Position',pos,'Curvature',[1 1])
rectangle('Position',pos2,'Curvature',[1 1])
axis equal
axis([0 100 0 100])

轴代表房间大小,在这种情况下为100x100米。有时我想比较不同的房间大小,如400x400

axis([0 400 0 400])

我需要这些位置的圆圈,但我需要它们看起来无论轴设置的大小。目前,当您增加轴时,圆圈越来越小我需要它们保持相同的尺寸,但窗口/数字应该变大。

这可能吗

1 个答案:

答案 0 :(得分:0)

据我的评论了解,你想要这个(随意更改a的值):

close all
a=100;
pos = [0 0 a/20 a/20];
pos2 = [a/10 a/10 a/20 a/20];
rectangle('Position',pos,'Curvature',[1 1])
rectangle('Position',pos2,'Curvature',[1 1])
axis equal
axis([0 a 0 a])

说明:对于a=100代码是相同的。当您更改a(轴的范围)时,您的圆圈的大小会按比例增加(半径将为a/20)。我应该适当修改第二个圆圈的位置。