2013-05-10 2 views
0

Q- 0에서 카운터를 만듭니다 (예 : 3을 선택하면 0,1,2가 표시됩니다). 카운터의 길이는 프로그램에서 결정되지 않고 실행될 때 결정되어야하며 입력은 서로 다를 수 있습니다.matlab에 0 : limit-1에서 "카운터"를 만듭니다. 카운터의 길이는 프로그램에서 결정되지 않습니다.

이것은 파이썬에서의 해결책이지만 matlab에서 계산하려고합니다. 내가 어떻게 그럴 수 있니?

for i in range(3): 
    print(3-i) 
for s in range(3,-1,-1) 
    print s 

그래서 대답은 :

3 
2 
1 
3 
2 
1 
0 
+0

http://www.mathworks.com/help/matlab/ref/colon.html 콜론 연산자를 사용을 참조하십시오 그 링크의 첫 번째 예. 이것은 Matlab의 기본 구문 요소 중 하나입니다. – Dan

+0

내 질문에 첫 번째 예를 사용해야한다고 말하는가? –

+0

"print"명령은 어떻게됩니까? –

답변

2

댄은 이미 당신이 원하는 일을 위의 의견, matlab에의 the colon operator에서 당신을 암시한다.

베어 결장 연산자를 사용 :

여기서 예 파이썬 예에 대응되어

3:-1:0 

는 1 씩 4 행 벡터이다

ans = 
    3  2  1  0 

을 준다.

당신과 같은 결과를 얻을 것이다 :

limit = 3; 
for i = limit:-1:0 
    disp(i) 
end 

출력됩니다 :

3 
2 
1 
0 

limit = 3; 
limit:-1:0 

당신은 루프의 기초로 사용하려는 경우를


는 더 일반적으로 당신은 할 수 :주는

istart = 6; 
istep = -2; 
iend = 0; 

for i = istart:istep:iend 
    disp(i) 
end 

:

6 
4 
2 
0