2017-01-19 2 views
0

이것을 쓰기에 더 우아한 방법이 있습니까? I 기본적 나 벡터의 인덱스는이 벡터의 각 5 요소 후에 특정 기능을 적용 (제 시작하여)이다 if 문에 대한 변수 증가시키기

if i==1 || i==6 || i==11 || i==16 || i==21 || i==26 || i==31 || i==36 
function 
    end 

루프를 위해 사용 싶지 않다. 나는 1로 시작하고이 증가 문 경우와 그냥 이러한 값을 동일 경우 이후의 경우 조건 문이 유효한 경우

+0

를 반환합니다 (1 번호 % 5 ==)의 경우 그 수는 겉으로는 임의적이다. 결정의 더 기술적 인 방법이 있습니까? 아니면 임의의 숫자에 있습니까? 또한 for 루프를 어떻게 바꿀지 전혀 모르겠습니다. –

+0

아니요, 기본적으로 i는이 벡터의 각 다섯 번째 요소 (처음부터 시작) 뒤에 특정 함수가 적용된 후 벡터의 인덱스입니다. – xava

답변

1

편집 해 MODULO의 MATLAB 코드에 대한

output = mod(input, 5); //this will output 1 if it is 1, 5, 11, 16 
         //input is your 1, 5, 11, 16 etc 
         //output is the result of modulo. else it is 0, 2, 3, 4 

if(output == 1) 

[ 이전 답변]

나는 matlab에 이것을 쓰는 방법을 잊어 버렸지 만 여러분의 가치와 함께 넣으세요.

1 또는 6 또는 11 또는 그것에 5를 추가 할 수있는 다른 어떤, 당신은 다른 1에 끝낼 수 있습니다 모든 입력이 거짓

+0

예를 들어 이것에 대해 생각해 보았습니다.하지만 if 문 뒤에 if 문을 추가해야합니다. if 문 다음에 if 문이 올 바르면 if 문이 유효합니다. 40' –

+1

그가 정말로 리미터가 필요하다면 정말 도움이 될 것입니다 :) – jace