Я не полностью уверен, что вы имеете в виду, когда говорите «передать имя переменной и ее содержимое», но вот одно из возможных решений. После того, как вы передадите набор данных в функцию, например, так:
some_function(data); %# Pass the variable "data" to a function
Вы можете получить имя переменной входного аргумента внутри функции, используя INPUTNAME :
function some_function(inputArgument)
name = inputname(1); %# Will return "data" as the name of the input variable
end
EDIT: Как указано в комментарии High Performance Mark, переменная inputArgument
внутри функции будет содержать значения , хранящиеся в переменной data
в рабочей области вызывающего абонента.