If I call a matlab function with: func(1,2,3,4,5) it works perfectly.
But if I do: a=[1,2,3,4,5] %(a[1;2;3;4;5
Use eval:
astr = []; for i=1:length(a) astr = [astr,'a(',num2str(i),'),']; % a(1),a(2),... end astr = astr(1:end-1); eval(['func(' astr ');']);