Matlab问题:绘制图形,syms x; f=sin(1⼀x);ezplot(f,[0.01,0.1]);没有问题,但是精度不够,用fplot()

2025-01-20 18:35:01
推荐回答(2个)
回答1:

fplot的第一个参数FUN是函数句柄,而不是符号表达式。

如下三种写法是正确的:

fplot('sin(1/x)',[0.01,0.1],2e-3);
fplot(@(x)sin(1/x),[0.01,0.1],2e-3);
fplot(matlabFunction(f),[0.01,0.1],2e-3);%matlabFunction函数用于将符号表达式转化成函数句柄

回答2:

f是符号类型的数据,fplot不能绘制符号类型的数据,所以出错。