MATLAB中连续变量绘图问题:fplot函数使用异常求助
问题解决方法
你的问题出在两个关键地方:
- 区间参数写错:你输入的
[2,2]是单个点,并非目标区间(-2,2) - 函数自变量未明确声明,MATLAB无法正确识别表达式中的
t
正确的两种实现方式:
方式1:使用符号变量
syms t fplot(exp(-t)*sin(5*t), [-2, 2])
方式2:使用匿名函数
fplot(@(t) exp(-t)*sin(5*t), [-2, 2])
补充说明:
- 把区间参数改成
[-2,2]才能覆盖你需要的从-2到2的范围,之前的[2,2]只会绘制t=2处的单点,自然不符合预期。 - 用
syms t声明符号变量后,MATLAB能正确解析exp(-t)*sin(5*t)作为符号表达式;而匿名函数@(t)则直接明确了t是函数的自变量,两种方式都能让fplot()正常生成你需要的图像。
内容的提问来源于stack exchange,提问作者Ashutosh Tiwari
相关产品推荐
相关产品推荐

