How to modify vectors in a for loop?

I am trying to write some code that will average every two elements in a vector. However, when I run my program the vectors aren't changed. Is there some scope issue?
xData=ones(11,1)
yDataInner=ones(11,1)
yDataOuter=ones(11,1)
for i=[1,23]
if mod(i,2)==0
xData(i/2)=mean(V(i),V(i-1))
yDataInner(i/2)=mean(sineInner(i),sineInner(i-1))
yDataOuter(i/2)=mean(sineOuter(i),sineOuter(i-1))
end
end

 採用された回答

per isakson
per isakson 2017 年 10 月 10 日
編集済み: per isakson 2017 年 10 月 10 日

0 投票

Replace
for i=[1,23]
by
for i=1:23
and look up for in the documentation.
Your code will run the loop only for i==1 and i==23

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

2017 年 10 月 10 日

編集済み:

2017 年 10 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by