How to Generate this Function?
Show older comments
if
input_x={1/6,1/6,1/6,1/6,1/6,1/6}
How can I generate this function:
i=1:6
pi_all(i)=(1-(i-1)/5)*(0.45+1.1*(input_x(i)/2 +sum(input_x(i:i-1))))
6 Comments
Walter Roberson
on 5 Jan 2018
Are you looking for a way to vectorize the expression?
Note that i:i-1 is empty in MATLAB.
Torsten
on 5 Jan 2018
In sum(...), you refer to input_x(1:0). But input_x(0) does not exist in MATLAB language.
Best wishes
Torsten.
pervesh anthwal
on 5 Jan 2018
Torsten
on 5 Jan 2018
Which elements of input_x do you want to sum if you write
sum(input_x(i:i-1))
?
Best wishes
Torsten.
Walter Roberson
on 5 Jan 2018
Torsten:
1:0 is not the same as [1, 0]. 1:0 is empty, so input_x(1:0) is the empty vector.
Walter Roberson
on 5 Jan 2018
Why are you not using a loop and
sum(input_x(1:i-1))
Answers (1)
pervesh anthwal
on 6 Jan 2018
Edited: Walter Roberson
on 6 Jan 2018
1 Comment
Walter Roberson
on 6 Jan 2018
If you are using a loop, then like I indicated,
sum(input_x(1:i-1))
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!