필터 지우기
필터 지우기

for loop iteration dimension

조회 수: 1 (최근 30일)
NEG
NEG 2015년 11월 19일
편집: Shashvat Prakash 2015년 12월 16일
w=[1 2 3 4 5 6 7];
I want to subtract each element from the neighboring one. like to have finally; w2=[1-2,2-3,3-4,4-5,5-6,6-7]; in a for loop i can write i=1 for i=1:7; W2(i)=w(i)-w(i+1)
i=i+1; end but i get error that the last number can be read since it is out of dimension. how should i do then?
so many thanks

답변 (1개)

Shashvat Prakash
Shashvat Prakash 2015년 12월 16일
편집: Shashvat Prakash 2015년 12월 16일
Pay attention to the size of w2. It is a six-element array, not a seven element one. So your code should be:
for i=1:6
w2(i)=w(i)-w(i+1);
end
Alternatively, you can write:
w2=w(1:end-1)-w(2:end)
This avoids the time-consuming loop.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by