2013-12-08 3 views
0
x[n]=n if 0<= n <=10 else x[n]=0; 

스템을 사용하여 x [n + 3]과 x [n-3]을 그릴 수 있습니다. 그러나 나는이 두 가지 신호를 합계해야합니다. 나의 시련 중 음수 지표의 문제를 극복 할 수 있습니다. 어쨌든 거기에 있습니까? y[n]= x[n+3]+x[n-3]?Matlab에서 왼쪽 쉬프트 이산 시간 신호를 어떻게 만들 수 있습니까?

비슷한 주제에서 부정적인 색인을 유발하지 않는 오른쪽 시프트 만 응답되었습니다.

+0

정도로 X [N + 3], X [N-3]의 계산 문제 무엇인가? –

+1

구문은 사용자가 배열 만 사용하고 있음을 나타냅니다. x와 y에 대한 함수를 정의하면 음수 인덱스의 문제를 제거합니다. – Daniel

+0

@Parag 문제는 n이 음수가 될 수 없기 때문에 x [n-3]을 입력 할 수 없습니다. –

답변

0

MATLAB에서는 각 논리 케이스를 고유하게 저장해야합니다. 당신이 그것을 써서 방법은 아마도 하나 이상 표현으로 결합

if (0 <= n) && (n <= 10) 
    x(n) = n; 
else 
    x(n) = 0; 
end 

:

if (0 <= n 0 <= 10) 

은 작동하지 않을 것입니다, 항상 true를 반환합니다.

+0

그것은 코드 자체가 아닙니다. 나는 그것을 강조하기 위해 코드 괄호에 썼습니다. matlab에 (0

0

해결책 : 배열 대신 적절한 기능을 생성하십시오.

function O=Y(n) 
if n<-3 && n>13 
    O=0; 
else 
    O=X(n-3)+X(n+3); 
end 

그리고

function O=X(n) 
if n>=0 && n<=10 
    O=n; 
else 
    O=0; 
end;