1

我想获取变量的类类型并将其用作 Matlab 中的函数。

例如,say xis of class uint8。我可以通过 获取此信息classtype=class(x)

我想要的是自动在不同的变量上使用它,例如:

y=classstype(y)

例如,其中y的类型logical

我怎样才能做到这一点?

4

2 回答 2

4

听起来您正试图将值y转换为不同的类。为此,您可以尝试使用 Matlab 的cast()函数。

在您的特定情况下,您可以尝试:

y = cast(y, class(x))

这应该获得变量的类x并将变量y转换为该类。

于 2013-04-19T21:02:39.190 回答
0

该函数class()返回带有类名的字符串。eval()您可以使用将字符串作为输入处理的函数进一步使用它。

于 2013-04-19T21:03:19.627 回答