概观
在这个答案中,我列出了3个功能描述的微妙不同版本.
>获取任意数量的变量并创建输出字符串并使用fpritnf显示它
>获取任意数量的变量并创建输出单元阵列并使用disp显示它
>获取任意数量的变量名称并创建一个输出字符串,如1所示.这样做的好处是能够像describe(‘myvar {1}’)那样处理索引.
主要功能说明和版本1.
您可以使用各种标准功能来获取所需的信息:
> varargin接受可变数量的输入变量
> dbstack获取文件名/当前行
> inputname,用于获取传入描述的输入名称
> fprintf以新行字符显示
> varargout可选择返回或显示结果
所以创建你的描述函数是这样的:
function varargout = describe(varargin)
% varargin used to accomodate variable number of inputs
% By default, at least get functions stack (even if no variables are passed in)
st = dbstack;
% Convert cell output to string (excluding describe.m itself)
outstring = '';
% Loop backwards for more logical order (most recent last)
for ii = size(st, 1):-1:2
% new line character at end only works with fpri