matlab - 如何在 Matlab 符号方程中产生方波

标签 matlab symbolic-math

我的项目要求我使用 Matlab 创建一个包含方波的符号方程。 我试着这样写,但没有成功:

syms t;
a=square(t);

Input arguments must be 'double'.

我该怎么做才能解决这个问题?预先感谢您提供的帮助。

最佳答案

这里有几个使用 floorsign 函数的通用选项:

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])

enter image description here

关于matlab - 如何在 Matlab 符号方程中产生方波,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24003548/

相关文章:

arrays - Matlab:创建一个 symfun 数组

performance - Matlab 只使用每个内核的一半

Matlab长宽比问题

debugging - 如何单步执行 MATLAB 调试器中的函数调用?

Python保存一个(稀疏)矩阵,里面有一个变量

union - SymPy:符号区间的并集

python - SymPy:如何使用常量计算表达式?

python-3.x - 如何使用 plt.text() 函数在 python3 生成的图中输入特殊符号?

matlab - 如何在 MATLAB 中使用矩形放样以创建灵活的 3D 封闭管道?

Matlab 图形用户界面 : Dynamically changing the popup menu