Too many input arguments using square
조회 수: 1 (최근 30일)
이전 댓글 표시
As the title says for some reason square command has too many input arguments I don't know why. Done the same example a while ago and all worked.
tmax=9e-3;
T=3e-3;
Umax=2;
Umin=-3;
N=19;
a=0.6;
wo=(2*pi)/T;
t=linspace(0,tmax,2001);
U=square(wo*t,100*a);
U=0.5*(Umax-Umin)*U+0.5*(Umax+Umin);
td=linspace(0,tmax,N);
Ud=square(wo*td,100*a);
Ud=0.5*(Umax-Umin)*Ud+0.5*(Umax+Umin);
close all;
plot(t,U,'b');
grid on; zoom on; hold on;
stem(td,Ud,'r*');
댓글 수: 1
채택된 답변
KSSV
2022년 5월 17일
Code is working fine. It seems you have introduced a variable named square. Clear it and then run the function. REad about clear
clear square
tmax=9e-3;
T=3e-3;
Umax=2;
Umin=-3;
N=19;
a=0.6;
wo=(2*pi)/T;
t=linspace(0,tmax,2001);
U=square(wo*t,100*a);
U=0.5*(Umax-Umin)*U+0.5*(Umax+Umin);
td=linspace(0,tmax,N);
Ud=square(wo*td,100*a);
Ud=0.5*(Umax-Umin)*Ud+0.5*(Umax+Umin);
close all;
plot(t,U,'b');
grid on; zoom on; hold on;
stem(td,Ud,'r*');
댓글 수: 5
KSSV
2022년 5월 17일
One should avoid naming function name/ variable name with inbuilt function names.
:)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Bartlett에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!