How to create a function using the results of the other function (using handle)?

1 visualización (últimos 30 días)
Hi There,
I have a function with the following form:
Vms = @(n) n(1) .* W.^n(2) .*S.^n(3) ; %W and S are vectors with size [1*165].
I want to obtain another function which contains the following data from Vms:
Vms_mesh = @(x) [x(1:100)+ x(101:165) x(66: 100)];
I thourgh Vms_mesh(Vms); should gave me the results
I need to find the optimation of n later using:
Verror = @(n) sum(Vms_mesh(Vms)- AE_MS_ex ); %AE_MS_ex is experimental vector with size[1*100]
n0 = [3e-3,1,1]; %starting points for searching
minivalue = fminsearch(Verror,n0);
I don't know why but it's not working.
Hope you could help! Thanks!
  3 comentarios
peipei feng
peipei feng el 20 de Feb. de 2020
BTW, do you mind copy your comment to the ANSWER section so I can accept your answer?

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 20 de Feb. de 2020
Verror = @(n) sum(Vms_mesh(Vms(n))- AE_MS_ex ); %AE_MS_ex is experimental vector with size[1*100]

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by