我有一个任意变量X,我想应用一个函数并得到X位占用的输出.我知道我可以使用'whos',但我想要一个可用的X位数输出.
是否有任何(内置)函数可以在MATLAB中执行此操作?
如果你看看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)