Function with multiple inputs to function with vector input

6 次查看(过去 30 天)
In this answer, I found my problem and a partial answer. However, In my case, I have a
f = @(z1, z2, ..., zn) ...
and I would need to unwrap a vector z = [z1, z2, ..., zn] instead:
f = @(z) ...
How can this be done?

采纳的回答

Fangjun Jiang
Fangjun Jiang 2022-11-3
f=@(z1,z2,z3) z1+z2+z3;
f(1,2,3)
ans = 6
a=1:3;
b=num2cell(a);
f(b{:})
ans = 6

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB 的更多信息

产品


版本

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by