How to Generate this Function?
显示 更早的评论
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 个评论
Walter Roberson
2018-1-5
Are you looking for a way to vectorize the expression?
Note that i:i-1 is empty in MATLAB.
Torsten
2018-1-5
In sum(...), you refer to input_x(1:0). But input_x(0) does not exist in MATLAB language.
Best wishes
Torsten.
pervesh anthwal
2018-1-5
Torsten
2018-1-5
Which elements of input_x do you want to sum if you write
sum(input_x(i:i-1))
?
Best wishes
Torsten.
Walter Roberson
2018-1-5
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
2018-1-5
Why are you not using a loop and
sum(input_x(1:i-1))
回答(1 个)
pervesh anthwal
2018-1-6
编辑:Walter Roberson
2018-1-6
1 个评论
Walter Roberson
2018-1-6
If you are using a loop, then like I indicated,
sum(input_x(1:i-1))
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!