For Loop No Idea!

조회 수: 3 (최근 30일)
So I'm not used to how you write programming code in Matlab, or really any language to be honest, so could someone tell me how to make this for loop work
for start = 1:VgStep:endPoint-VgStep
for step = VgStep:VgStep:endPoint
x1 = x(start:step);
y1 = y(start:step);
end
end
I think you can probably get the general idea of what I would like it to do..
댓글 수: 6이전 댓글 4개 표시이전 댓글 4개 숨기기
could i use some kind of return command?
Walter Roberson 2012년 7월 30일
return will likely not help.
"break" might possibly help, perhaps.

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

답변 (2개)

Walter Roberson 2012년 7월 30일
댓글 수: 0이전 댓글 -2개 표시이전 댓글 -2개 숨기기

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

Hello people kind enough to help.
I have got myself stuck again.
Apparently Matlab does not like this either
for i = 1:VgStep
for start = 1:VgStep:endPoint-VgStep
for step = VgStep:VgStep:endPoint
XX(i) = x(start:step);
YY(i) = y(start:step);
end
end
end
pops up with this error
In an assignment A(I) = B, the number of elements in B and I must be
the same.
댓글 수: 2없음 표시없음 숨기기
편집: Adam Parry 2012년 7월 31일
x y Vg
0 8908 0
-1 908 0
-2 7897 0
0 8908 -1
-1 8908 -1
-2 789789 -1
0 8908 -2
-1 784732 -2
-2 89034 -2
That is more like what the data looks like sorry
and this is the rest of the code
x = A.data(:,1);
y = abs(A.data(:,2));
Vg = A.data(:,3);
minx = min(x);
MaxX = (-minx)+1;
VgMin = min(Vg);
VgStep = (-VgMin/1)+1;
endPoint = (VgStep*MaxX);
sorry just realised I was using the wrong brackets, should have been
for i = 1:VgStep
for start = 1:VgStep:endPoint-VgStep
for step = VgStep:VgStep:endPoint
XX{i} = x(start:step);
YY{i} = y(start:step);
end
end
end

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

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by