Clear Filters
Clear Filters

함수 입력 인수가 부족합니다 오류

3 views (last 30 days)
어진 강
어진 강 on 5 Apr 2022
Answered: Angelo Yeo on 22 Jun 2024 at 23:56
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;

Answers (1)

Angelo Yeo
Angelo Yeo on 22 Jun 2024 at 23:56
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)
함수에 관한 도움말을 통해 함수의 사용법에 대해 익히는 것이 좋을 것 같습니다.

Categories

Find more on 그래픽스 객체 in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!