我认为这个问题很简单,但我无法弄明白 . 我有两个3D图形,代表两个不同物理尺寸的数据集(即一个可能代表10厘米宽,一个20厘米宽) . 我对所有内容进行了非维度化(因此宽度从0变为1)然后我使用daspect来更改绘图的宽高比,以便宽度看起来在图之间发生变化,即使轴限制没有(我将这些设置为不变的 .

然而,当我绘制它们时,在不同的图中,MATLAB会自动缩放轴以适合图形 . 这意味着我的对象稍微改变了大小,而我希望它们保持x和z比例完全相同 .

有什么方法可以手动设置轴的一个单位占用多少像素?您可以在图像中看到两个图形的z轴上的比例是不同的,即 . zaxis单位中的相同长度占用不同的像素长度 .

Image 1

Image 2

我用于轴,视图和宽高比的代码是:

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])

詹姆士