Nếu tôi có một mảng (độ dài không xác định cho đến khi chạy), có cách nào để gọi hàm với từng phần tử của mảng dưới dạng tham số riêng biệt không?Có một toán tử splat (hoặc tương đương) trong Matlab không?
Giống như vậy:
foo = @(varargin) sum(cell2mat(varargin));
bar = [3,4,5];
foo(*bar) == foo(3,4,5)
Bối cảnh: Tôi có một danh sách các chỉ số để một mảng -d n
, Q
. Những gì tôi muốn là một cái gì đó như Q(a,b,:)
, nhưng tôi chỉ có [a,b]
. Vì tôi không biết n
, tôi không thể chỉ lập chỉ mục mã cứng.