我正在尝试读取输入的名称,但因为它是一个结构和字段的形式,我什么都没有回来。
实施例
Y = FnX(struct.field1)
function [Y]=FnX(inputName)
name = %DO SOMETHING%
end
结果应为name =='field1'
答案 0 :(得分:1)
您可以使用inputname()
获取函数输入的变量名称:
function [Y]=FnX(inputName)
name = inputname(1);
end
但在调用之前,您需要先获取其字段,因为inputname()
不适用于结构元素。
field1 = struct.field1;
[Y] = FnX(field1); % call here