在matlab中我想获得带有字段的结构的输入名称

时间:2014-01-15 18:22:30

标签: matlab structure

我正在尝试读取输入的名称,但因为它是一个结构和字段的形式,我什么都没有回来。

实施例

Y = FnX(struct.field1)


function [Y]=FnX(inputName)

name = %DO SOMETHING%


end

结果应为name =='field1'

1 个答案:

答案 0 :(得分:1)

您可以使用inputname()获取函数输入的变量名称:

function [Y]=FnX(inputName)
name = inputname(1);
end

但在调用之前,您需要先获取其字段,因为inputname()不适用于结构元素。

field1 = struct.field1;
[Y] = FnX(field1); % call here