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에서 Instrument Control Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!