double summation without a loop
Ältere Kommentare anzeigen
I have an anonymous function f that has two indices, i and t. i runs from 1 to n; t runs from 1 to m != n. For example:
f = @(delta,i,t) exp( - delta(i).*t );
delta = rand(1:n);
Obviously, I can sum f with respect to either t or i,
sum(f(delta,1:n,t))
sum(f(delta,i,1:m))
But I'd like to compute, in one step, sum_i=1^n (sum_t=1^m f(delta,i,t)) , without writing a loop. Is this possible? thanks very much for any advice!
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Matrix Operations and Transformations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!