함수 입력 인수가 부족합니다 오류
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Angelo Yeo
le 22 Juin 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 commentaires
Voir également
Catégories
En savoir plus sur Assembly dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!