Nếu tôi gọi một hàm MATLAB với: func (1,2,3,4,5) nó hoạt động hoàn hảo.Muốn sử dụng một vector như tham số để một chức năng, mà không cần phải tách phần tử của nó
Nhưng nếu tôi làm: a = [1,2,3,4,5]% (a [1; 2; 3; 4; 5] cho kết quả tương tự)
sau đó :
func (một)
mang lại cho tôi:
??? Lỗi ==> func tại 11 Không đủ đối số đầu vào.
dòng 11 trong func.m là:
lỗi (nargchk (5, 6, nargin));
Tôi nhận thấy rằng đây hoạt động hoàn hảo:
func (một (1), một (2), một (3), một (4), một (5))
Làm cách nào để sử dụng vectơ 'a' làm tham số cho hàm? Tôi có một hàm khác khác (b) trả về a, và muốn sử dụng đầu ra của nó như một paramater như thế này func (otherfunc (b)).
có thể trùng lặp của [Chức năng gọi với số lượng tham số khác nhau trong Matlab] (http://stackoverflow.com/questions/12741843/calling-function-with-varying-number-of-parameters-in-matlab) – user502144