作业帮 > 综合 > 作业

MATLAB中画图函数,plot(x,f)语句为什么一直报错?f是x的函数,求大神指导,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/19 15:55:35
MATLAB中画图函数,plot(x,f)语句为什么一直报错?f是x的函数,求大神指导,
提示的错误具体是什么?
plot的实质是“描点”,要求 x、f 是两个长度相等的向量
再问: 我的程序是: x=[0:0.01:1]; u=[0:0.0001:1]; C=(2*x.^2+3*x)/(3*x+6); syms x; B=(diff(C,1))/(x-C); A=(2*u.^2+3*u)/(3*u+6); syms u; D=(diff(A,u,1))/(u-A); f=B*exp(int(D,u,1,x)); plot(x,f) 您能帮我看看哪儿有问题吗?谢了
再答: plot只能识别数字,不能识别其他的,包括函数表达式 如果是比较简单的函数,可以使用 ezplot 代替
再问: 问题是用ezplot也报错呢, ??? Index exceeds matrix dimensions. Error in ==> ezplot at 66 f = args{1}; Error in ==> sym.ezplot at 46 h = ezplot(f.s); Error in ==> fx at 13 ezplot(f)
再答: 没看到你的追问。可以改为 syms x C u C=(2*x.^2+3*x)/(3*x+6); B=(diff(C,1))/(x-C); A=(2*u.^2+3*u)/(3*u+6); D=(diff(A,u,1))/(u-A); f=B.*exp(int(D,u,1,x)); x=[0:0.01:1]; u=[0:0.0001:1]; plot(x,subs(f));