함수 입력 인수가 부족합니다 오류
2 views (last 30 days)
Show older comments
function y=difference_eq_1(ni,nf,a,b,y0,x)
n=ni:nf;
yy=[y0 zeros(1,length(n))];
N=length(a); M=length(b)-1;
for k=N+1:N+length(n)
yy(k)=a*yy(k-1:-1:k-N)'+b*x(k:-1:k-M);
end
y=yy(N+1:N+length(n));
위와 같은 코드를 쓰면 아래와 같은 오류 메시지가 뜹니다. 어디가 잘못됐나요?
>> difference_eq_1
입력 인수가 부족합니다.
오류 발생: difference_eq_1 (2번 라인)
n=ni:nf;
0 Comments
Answers (1)
Angelo Yeo
on 22 Jun 2024
function y=difference_eq_1(ni,nf,a,b,y0,x)
n=ni:nf;
yy=[y0 zeros(1,length(n))];
N=length(a); M=length(b)-1;
for k=N+1:N+length(n)
yy(k)=a*yy(k-1:-1:k-N)'+b*x(k:-1:k-M);
end
y=yy(N+1:N+length(n));
위와 같은 함수에서 ni, nf, a, b, y0, x 라는 입력 인수에 해당하는 값을 넣어주어야 함수를 사용할 수 있습니다. 즉, difference_eq_1 라는 함수를 부를 때에는 예를 들면 아래와 같이 불러야 합니다.
y = difference_eq_1(0, 99, 0, 1, 0, 0:100)
함수에 관한 도움말을 통해 함수의 사용법에 대해 익히는 것이 좋을 것 같습니다.
0 Comments
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!