2013-10-24 4 views
-4

У меня есть функция:MATLAB: передавая аргументы ячейки

function myFunc(myStruct) 
    % file can contains one or a list of files 
    file = {fullfile(pwd,myStruct.name)} 
end 

из другого файла, когда я называю MyFunc

myStruct.name = {'toto','titi','tata'} 
myFunc(myStruct); 

I got an error ,function isn't definied for cell 

, и я хотел бы перейти к полю myStruct.name строки или список строк: Я имею в виду, что myStruct.name может принимать один аргумент «Toto» или список аргументов { «Тото», «Тити»}

Когда

Как я мог это сделать?

Thanks

+2

Как вы хотите, чтобы функция обрабатывала этот список? Что бы он вернулся? –

+0

Я бы просто мог сказать, что myStruct.name может присоединить строку или список строк – lola

+2

Но «принять» это сделать что? Например, пустая функция примет что-либо в качестве своего ввода! –

ответ

0

В заключение у нас есть полный вопрос.

Внимательно прочитайте исключение, как вы задали свой вопрос, говорит мне, что вы этого не понимали. Исключение говорит о том, что fullfile не определен для входов ячеек, что является просто фактом. Вы должны вызвать fullfile для каждой папки, которая должна быть сгенерирована, поэтому необходим цикл for-loop с чем-то вроде file{idx} = fullfile(pwd,myStruct.name{idx}).

Смежные вопросы