lydia940
2008-10-12, 22:20
我是MATLAB的新手,很不好意思問大家一個很簡單的問題,我嘗試了好久,但還是不知道錯在哪里,所以只好請教大家了。
用MATLAB function
function [x,n] = impseq(n0,n1,n2)
% generates x(n) = delta(n-n0); n1 <= n <= n2
% [x, n] = impseq(n0, n1, n2)
n = [n1:n2]; x = [(n-n0) == 0];
去實現x(n)=2*delta(n+2)-delta(n-4), -5<=n<=5
出錯的程序如下,
function [x,n] = impseq(n0,n1,n2)
n=[n1:n2];
x=[(n-n0)==0];
n=[-5:5];
x=2*impseq(-2,-5,5)-impseq(4,-5,5);
stem(n,x);
xlabel('n'); ylabel('x(n)'); title('Ex. 1a)')
每當我跑程序的時候,MATLAB的窗口總是提示我如下信息,
“
??? Input argument "n1" is undefined.
Error in ==> example at 2
n=[n1:n2];
”
這個很簡單的程序到底錯在哪里了? n1不是定義到-5了嗎?
希望可以從大家哪里得到答案,謝謝:)
用MATLAB function
function [x,n] = impseq(n0,n1,n2)
% generates x(n) = delta(n-n0); n1 <= n <= n2
% [x, n] = impseq(n0, n1, n2)
n = [n1:n2]; x = [(n-n0) == 0];
去實現x(n)=2*delta(n+2)-delta(n-4), -5<=n<=5
出錯的程序如下,
function [x,n] = impseq(n0,n1,n2)
n=[n1:n2];
x=[(n-n0)==0];
n=[-5:5];
x=2*impseq(-2,-5,5)-impseq(4,-5,5);
stem(n,x);
xlabel('n'); ylabel('x(n)'); title('Ex. 1a)')
每當我跑程序的時候,MATLAB的窗口總是提示我如下信息,
“
??? Input argument "n1" is undefined.
Error in ==> example at 2
n=[n1:n2];
”
這個很簡單的程序到底錯在哪里了? n1不是定義到-5了嗎?
希望可以從大家哪里得到答案,謝謝:)