why this error occur ??Index exceeds matrix dimensions.

조회 수: 1 (최근 30일)
Mohamed Eshag
Mohamed Eshag 2017년 12월 12일
편집: Stephen23 2017년 12월 12일
i want to convert one vector(u) to two vector (u1) and (u2);
n=401;
for i=1:n
u1(i)=u(i);
u2(i)=u(i+n);
end

채택된 답변

KL
KL 2017년 12월 12일
편집: KL 2017년 12월 12일
You can easily access those elements just by accessing thier corresponding indices but you should make sure you accessing elements that exist.
u = rand(1,801); %dummy data
n=401;
u(1:n)
u(n+1:end)
As you see, I've used end to access until the last element. It's equivalent to writing, u(n+1:numel(u)).
Do not create extra variables and it would only make your program prone to bugs.
  댓글 수: 2
Mohamed Eshag
Mohamed Eshag 2017년 12월 12일
it is work now ,thanks and if I want to use for loop ,do you have any idea?
KL
KL 2017년 12월 12일
편집: KL 2017년 12월 12일
if I want to use for loop ,do you have any idea?
What exactly are you trying to do? You probably won't even need a loop.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by