我的项目要求我使用 Matlab 创建一个包含方波的符号方程。 我试着这样写,但没有成功:
syms t;
a=square(t);
Input arguments must be 'double'.
我该怎么做才能解决这个问题?预先感谢您提供的帮助。
最佳答案
这里有几个使用 floor
和 sign
函数的通用选项:
f=@(A,T,x0,x) A*sign(sin((2*pi*(x-x0))/T));
f=@(A,T,x0,x) A*(-1).^(floor(2*(x-x0)/T));
例如使用 floor
函数:
syms x
sqr=2*floor(x)-floor(2*x)+1;
ezplot(sqr, [-2, 2])
关于matlab - 如何在 Matlab 符号方程中产生方波,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24003548/