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!