在MATLAB中绘制连续变量

nnsrf1az  于 2023-08-06  发布在  Matlab
关注(0)|答案(1)|浏览(220)

我使用fplot()(-2,2)的范围内绘制表达式exp(-t)sin(5t)。我做了fplot(exp(-t)*sin(5*t),[2,2]),但它不绘制我想要的方式。我该怎么办?

cwdobuhd

cwdobuhd1#

你得到一个错误:
表达式无效。检查是否缺少乘法运算符、缺少或不平衡的分隔符或其他语法错误。
听错误-你错过了乘法运算符!我们稍微改进一下代码。。

fplot(exp(-t).*sin(5.*t),[2,2])

字符串
现在你得到一个新的错误:
无法识别的函数或变量“t”。
再听一次错误,你还没有定义tfplot希望你传递一个函数(来自docs
fplot(f)绘制由函数y = f(x)定义的曲线
我们可以把表达式变成函数,再改进代码一点……

fplot(@(t)exp(-t).*sin(5.*t),[2,2])


现在你得到一个空白的数字?啊,再看看文件,我们看到
fplot(f,xinterval)在指定的间隔内绘图。将间隔指定为[xmin xmax]形式的二元向量。
其中[xmin xmax]在您的示例中目前都是2。我们不能在一个空的范围内绘图,所以选择其他东西。现在我们有了工作代码:

fplot(@(t)exp(-t).*sin(5.*t),[-2,2])


x1c 0d1x的数据

相关问题