Function with multiple inputs to function with vector input

3 vues (au cours des 30 derniers jours)
Josef Lát
Josef Lát le 3 Nov 2022
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?
  2 commentaires
Josef Lát
Josef Lát le 3 Nov 2022
For clarity, the original answer only deals with 2d vectors, but I may not know the size of mine.
Davide Masiello
Davide Masiello le 3 Nov 2022
Please show the function.

Connectez-vous pour commenter.

Réponse acceptée

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

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by