Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想获取变量的类类型并将其用作 Matlab 中的函数。
例如,say xis of class uint8。我可以通过 获取此信息classtype=class(x)。
x
uint8
classtype=class(x)
我想要的是自动在不同的变量上使用它,例如:
y=classstype(y)
例如,其中y的类型logical。
y
logical
我怎样才能做到这一点?
听起来您正试图将值y转换为不同的类。为此,您可以尝试使用 Matlab 的cast()函数。
cast()
在您的特定情况下,您可以尝试:
y = cast(y, class(x))
这应该获得变量的类x并将变量y转换为该类。
该函数class()返回带有类名的字符串。eval()您可以使用将字符串作为输入处理的函数进一步使用它。
class()
eval()