A(I): index out of bounds; value 6 out of bound 5. How to fix this error?

조회 수: 1 (최근 30일)
Steven Gangano
Steven Gangano 2022년 2월 24일
답변: KSSV 2022년 2월 24일
%I'm trying to subtract the 2nd element from the 1st element
%The answer should be: 4-2=2, 6-4=2, 8-6=2, 10-8=2
a = [2:2:10];
b = [1:length(a)];
for index = a
a(b) = a(b+1) - a(b);
end

답변 (1개)

KSSV
KSSV 2022년 2월 24일
a = [2:2:10];
b = zeros(1,length(a)-1);
for i = 1:length(a)-1
b(i) = a(i+1) - a(i);
end
Or Simply:
b = diff(a)
b = 1×4
2 2 2 2

카테고리

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