有没有办法在MATLAB中查看有多少位构成任意变量X?

Ale*_*lex 4 matlab

我有一个任意变量X,我想应用一个函数并得到X位占用的输出.我知道我可以使用'whos',但我想要一个可用的X位数输出.

是否有任何(内置)函数可以在MATLAB中执行此操作?

Vuw*_*wox 7

如果你看看whos文档.

你可以这样做 :

variableStruct = whos('x');

nbByte = variableStruct.bytes
Run Code Online (Sandbox Code Playgroud)

如果变量不存在,则结构为空.

编辑

使用subref,你可以在一个衬里中这样做:

byte = subsref(whos('x'),struct('type','.','subs','bytes'));
Run Code Online (Sandbox Code Playgroud)