[已答复] 错误使用 plot 数据必须为可转换为双精度值的数值

[复制链接]
wanfeng0827 发表于 7 天前
syms x x0 h;
x0=0;
f(x)=x^3+2*x;
m=limit((f(x0+h)-f(x0))/h,h,0)
q(h)=(f(x0+h)-f(x0))/h
ytan=f(x0)+m*(x-x0)
y1=f(x0)+q(1)*(x-x0)
y2=f(x0)+q(2)*(x-x0)
y3=f(x0)+q(3)*(x-x0)
x=linspace(-0.5,3);
plot(x,f(x))
hold on
plot(x,y1)

程序运行到红色标记的地方都没问题,最后一个画图命令就报错
错误使用 plot
数据必须为可转换为双精度值的数值、日期时间、持续时间或数组。


我看了下工作区的数据类型是有点不一样,就是不太明白

大神能不能讲解下,查了半天,也没看明白

1 条回复


20141303 发表于 7 天前
仅供参考

  1. syms x x0 h;
  2. x0=0;
  3. f(x)=x^3+2*x;
  4. m=limit((f(x0+h)-f(x0))/h,h,0)
  5. q(h)=(f(x0+h)-f(x0))/h
  6. ytan=f(x0)+m*(x-x0)
  7. y1=f(x0)+q(1)*(x-x0)
  8. y2=f(x0)+q(2)*(x-x0)
  9. y3=f(x0)+q(3)*(x-x0)
  10. x1=linspace(-0.5,3);
  11. plot(x1,f(x1))
  12. hold on
  13. ys=double(subs(y1,x,x1));
  14. plot(x1,ys)
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表