查看: 2228|回复: 8|关注: 0

[已解决] 关于plot函数绘制图形的问题

[复制链接]

入门

56 麦片

财富积分


50500


19

主题

51

帖子

0

最佳答案
代码一,图形见图11
  1. clear
  2. syms w(t) t;
  3. f=('0.2*Dw+w==(559580014162492976*sin(80*pi*t - 6210766576315235/36893488147419103232))/225179824854917725 + 27084044120768085731/14073748835532800000');
  4. z=dsolve(f,'w(0)=0');
  5. h=ezplot(z) ;
  6. axis([0 0.005 0 inf])
  7. title('aa')
复制代码

代码二,图形见图22
  1. clear
  2. syms w(t) t;
  3. f=('0.2*Dw+w==(559580014162492976*sin(80*pi*t - 6210766576315235/36893488147419103232))/225179824854917725 + 27084044120768085731/14073748835532800000');
  4. z=dsolve(f,'w(0)=0');
  5. h=ezplot(z,[0 5e4]) ;
  6. title('aa')
复制代码

问题:为什么图二里面是空的?不应该在0.2下面也应该有一条横线吗

11

11
2.jpg

论坛优秀回答者

7

主题

1550

帖子

352

最佳答案
  • 关注者: 64
发表于 2017-12-14 23:35:45 | 显示全部楼层
你把5e4改为5e-3就有了
多看帮助文档
说明你的matlab版本

入门

56 麦片

财富积分


50500


19

主题

51

帖子

0

最佳答案
 楼主| 发表于 2017-12-15 08:40:33 | 显示全部楼层
深蓝孩童 发表于 2017-12-14 23:35
你把5e4改为5e-3就有了

这个我知道,但是这样区间还是在0到0.005上,我想把它变成0到50000的区间上= =

论坛优秀回答者

7

主题

1550

帖子

352

最佳答案
  • 关注者: 64
发表于 2017-12-15 21:46:35 | 显示全部楼层 |此回复为最佳答案
你将5e4改为 150 就可以看到在150前,图像就没有了。说明你的方程中自变量是不大于150的。你即使将自变量范围设再大,它也不画。由于你的横轴范围太大,所以图像就不明显了。
多看帮助文档
说明你的matlab版本

入门

56 麦片

财富积分


50500


19

主题

51

帖子

0

最佳答案
 楼主| 发表于 2017-12-16 20:02:55 | 显示全部楼层
深蓝孩童 发表于 2017-12-15 21:46
你将5e4改为 150 就可以看到在150前,图像就没有了。说明你的方程中自变量是不大于150的。你即使将自变量范 ...

那有没有办法让它显示呢?

论坛优秀回答者

7

主题

1550

帖子

352

最佳答案
  • 关注者: 64
发表于 2017-12-16 21:25:12 | 显示全部楼层
本帖最后由 深蓝孩童 于 2017-12-16 21:31 编辑
xiao黑夜 发表于 2017-12-16 20:02
那有没有办法让它显示呢?

按照你的做法得出的z(也就是你想解出的w)如下图,其中含有exp(5t),在t达到140左右时,其值时inf,之后的图像就不能画出了。

1.PNG

可以考虑在得到你的z之后,加入下边这行代码,就可以得到与符号变量操作相同的结果,然后就可以用fplot画图
  1. z = expand(z,'ArithmeticOnly',true)
复制代码


按照matlab推荐的符号变量的算法是下图,指数项只有exp(-5t),得到的结果与上边expand之后的结果相同,画图用fplot

2.PNG



多看帮助文档
说明你的matlab版本

入门

56 麦片

财富积分


50500


19

主题

51

帖子

0

最佳答案
 楼主| 发表于 2017-12-17 10:58:02 | 显示全部楼层
深蓝孩童 发表于 2017-12-16 21:25
按照你的做法得出的z(也就是你想解出的w)如下图,其中含有exp(5t),在t达到140左右时,其值时inf,之后的 ...

多谢指点!

入门

56 麦片

财富积分


50500


19

主题

51

帖子

0

最佳答案
 楼主| 发表于 2017-12-17 13:15:02 | 显示全部楼层
深蓝孩童 发表于 2017-12-16 21:25
按照你的做法得出的z(也就是你想解出的w)如下图,其中含有exp(5t),在t达到140左右时,其值时inf,之后的 ...

你这用的是matlab吗,表达式比我自己得的表达式要好很多,怎么弄的?

论坛优秀回答者

7

主题

1550

帖子

352

最佳答案
  • 关注者: 64
发表于 2017-12-17 14:09:24 | 显示全部楼层
xiao黑夜 发表于 2017-12-17 13:15
你这用的是matlab吗,表达式比我自己得的表达式要好很多,怎么弄的?

R2016a之后的版本中的live script
多看帮助文档
说明你的matlab版本
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表