我有一个任意变量X,我想应用一个函数并得到X所占的位数作为输出。我知道我可以使用'whos',但我想要一个可用的X位数输出。
是否有任何(内置)函数可以在MATLAB中执行此操作?
答案 0 :(得分:7)
如果你期待whos documentation。
你可以这样做:
variableStruct = whos('x');
nbByte = variableStruct.bytes
如果变量不存在,则结构为空。
修改强>
使用subref,您可以在一个班轮中执行此操作:
byte = subsref(whos('x'),struct('type','.','subs','bytes'));