2013-10-24 100 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」或參數列表{「TOTO」,「蒂蒂」}

我該怎麼做?

謝謝

+2

你想如何處理該列表的功能?它會返回什麼? –

+0

我只想說myStruct.name可以訪問一個字符串或一個字符串列表 – lola

+2

但是「接受」它做什麼?例如,一個空函數將接受任何東西作爲它的輸入! –

回答

0

最後我們有一個完整的問題。

仔細閱讀例外,你如何問你的問題告訴我,你不明白它。例外說明fullfile沒有爲單元輸入定義,這是簡單的事實。您必須爲每個應生成的文件夾調用fullfile,因此需要for循環,其中包含file{idx} = fullfile(pwd,myStruct.name{idx})之類的內容。