2016-07-16 26 views
0

我想輸入參數的倍頻功能單元陣列:倍頻輸入參數用作單元陣列

function x = myfunc(a_string, an_int) 
    printf("a string: %s\n", a_string); 
    printf("an int: %d\n", an_int); 
end 

myfunc("a", 1); 
b = {"a", 1}; 
myfunc(b); % should do the same thing as myfunc("a", 1) 

有沒有什麼辦法可以輕鬆地做到這一點?

回答

1

您需要使用{:}索引來將單元格數組的內容擴展爲您的函數的多個輸入。索引{:}創建一個逗號分隔列表,其行爲與多個輸入行爲相同。

myfunc(b{:})