2014-05-16 8 views
0

일련의 사각형 임펄스를 생성하는 Matlab 함수를 사용하면 필터와 노이즈를 적용하여 문제를 해결할 수 있습니다. 삼각 함수로 임펄스의 형태를 변경해야합니다. 성상 : 삼각파를 생성하는 함수를 정의하고 그것을 사용 (또는 손마다 정의하여)하기Matlab : 삼각파를 그리는 법

x = zeros(1,1000) 
x(100:200) = 1 
x(400:500) = 1 
x(700:800) = 1 
plot(x) 

답변

1

보십시오. 이런 식으로 뭔가가 잘 작동합니다 :

x = zeros(1,1000); 
tri = @(x) [(0:(floor(x/2)-1))/floor(x/2),1,((floor(x/2)-1):-1:0)/floor(x/2)]; 
x(100:200) = tri(101); 
x(400:500) = tri(101); 
x(700:800) = tri(101); 
plot(x) 

을이 당신이 톱니파를 원하는 것을 의미하는 경우 다음 당신은 sawtooth 기능을 확인해야합니다, 예를 들어, 요구 있었는지하지 않은 경우, 시도 :

x = 0:0.1:15; 
y=sawtooth(x,0.5); 
plot(x,y); 

그러나 질문의 ​​이름을 변경하는 것이 좋습니다. 실제로는 무엇을 플롯할지, 어떤 플롯 기능을 사용할지 결정하는 것이 아닙니다.

+0

도움 주셔서 감사합니다. 작동합니다. – user3643483