我认为这个问题很简单,但我无法弄明白。我有两个3D图,代表两个不同物理尺寸的数据集(即一个可能代表10厘米宽,一个20厘米宽)。我对所有内容进行了非维度化(因此宽度从0变为1)然后我使用daspect来更改绘图的宽高比,以便宽度看起来在图之间发生变化,即使轴限制没有(我将这些设置为不变)。
当我绘制它们时,在不同的图中,MATLAB会自动缩放轴以适合图形。这意味着我的对象稍微改变了大小,而我希望它们保持x和z的比例完全相同。
有什么方法可以手动设置轴的一个单位占用多少像素?您可以在图像中看到两个图形的z轴上的比例是不同的,即。 zaxis单位中的相同长度占用不同的像素长度。
我用于轴,视图和宽高比的代码是:
xlim([-0.3 .6])
ylim([-.8 .8])
zlim([-0.2 1.3])
view([60 15])
daspect([1/268.3 1/(99.9730*width) 1/74])
詹姆斯