How to create a function using the results of the other function (using handle)?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
peipei feng
le 20 Fév 2020
Réponse apportée : Walter Roberson
le 20 Fév 2020
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 commentaires
Réponse acceptée
Walter Roberson
le 20 Fév 2020
Verror = @(n) sum(Vms_mesh(Vms(n))- AE_MS_ex ); %AE_MS_ex is experimental vector with size[1*100]
0 commentaires
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!