# With what code can I make Matlab do this operation automatically

1 view (last 30 days)
Ricardo Gutierrez on 23 Jan 2018
Commented: Star Strider on 24 Jan 2018
Good morning.
I hope you can help me.
How can I enter the elements of a vectror automatically in the formula, to obtain the value of E and then introduce the elements of the next vector. Everything automatically.
____________________________
clc; clear; close all
x1=[1 2 3 4 5 6 7 8 9 10]
x2=[2 4 6 8 1 3 5 2 3 1]
x3=[2 1 4 2 6 4 8 3 8 3]
E=exp(x1(1))+exp(x1(2))+exp(x1(3))+exp(x1(4))+exp(x1(5))+exp(x1(6))+exp(x1(7))+exp(x1(8))+exp(x1(9))+exp(x1(10))
__________________________________________________________________________________________________
Regards
Ricardo Gutierrez on 24 Jan 2018
Excellent!!! You are a genius. Thank you

Star Strider on 23 Jan 2018
Edited: Star Strider on 23 Jan 2018
Try this:
E = sum(exp(x1))
E =
34.8438
You can also create an anonymous function to do this:
Efcn = @(x) sum(exp(x));
E = Efcn(x1)
and use it as you would any other function.
EDIT (23 Jan 2018 21:38 UCT)
To do all of them at once:
x1=[1 2 3 4 5 6 7 8 9 10];
x2=[2 4 6 8 1 3 5 2 3 1];
x3=[2 1 4 2 6 4 8 3 8 3];
E = sum(arrayfun(@exp, [x1; x2; x3]), 2)
E =
34.8438
3.6478
6.5322
##### 2 CommentsShowHide 1 older comment
Star Strider on 24 Jan 2018
As always, my pleasure!

### Community Treasure Hunt

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

Start Hunting!

Translated by