0

我是 Matlab 的初学者,我正在尝试使用makehgtformimresize3d.m 制作转换结构,但这给了我一个问题:

Error using makehgtform (line 100)
Scale factors must be either 1D or 3D

那什么意识?是 内部的imresize3d一个函数ASM_MakeAppearanceModel,规模的变量是 5double类型。它给了我如下错误。

Error in imresize3d (line 28)

代码 : T = makehgtform('scale',scale);

我需要这方面的帮助,我正在尝试搜索如何解决这个问题,但我找不到它。

谢谢你。

4

1 回答 1

0

虽然我以前没有使用过 Matlab,但我使用过图形库。

通常使用缩放变换,或者在所有 3 个维度(5、5、5)中应用统一的比例,或者对每个维度(3、5、2)应用不同的比例。

在此之后,1D 或 3D 请求因此很可能是对单个数字(用于第一种缩放类型)或 3 个数字(用于第二种缩放类型)的请求。

鉴于方法的类型,似乎只能为第二个参数提供 1 个值,这让我相信可能需要一个数组?

因此,不要简单地输入您的号码,而是尝试在数组中输入您的号码。

makehgtform('比例', [3]);

如果这不起作用,也许您的输入类型不被接受?我会尝试一个浮点数,这通常是最受支持的十进制支持数字类型。

于 2013-03-04T12:43:58.880 回答