Want to use a vector as parameter to a function, without having to separate its elements

前端 未结 7 772
猫巷女王i
猫巷女王i 2021-01-03 04:35

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

7条回答
  •  长情又很酷
    2021-01-03 04:56

    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 ');']);
    

提交回复
热议问题