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

[已答复] 如何实现有初值的反向阶非单位跃函数

[复制链接]

MATLAB 基础讨论
版块优秀回答者

入门

93 麦片

财富积分


50500


5

主题

288

帖子

17

最佳答案
  • 关注者: 1
发表于 2013-4-13 13:22:12 | 显示全部楼层 |阅读模式
我能够利用step函数可以实现最简单的单位阶跃响应,但不会实现反向、非单位、有初值的节约响应,希望大神知道!
回复主题 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


18

主题

82

帖子

0

最佳答案
  • 关注者: 2
发表于 2014-2-19 09:40:26 | 显示全部楼层
楼主知道了吗?我也遇到这种问题了
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

93 麦片

财富积分


50500


5

主题

288

帖子

17

最佳答案
  • 关注者: 1
 楼主| 发表于 2014-2-19 19:21:25 | 显示全部楼层
hit张 发表于 2014-2-19 09:40
楼主知道了吗?我也遇到这种问题了
  1. clear
  2. clc
  3. num=[1];
  4. den=[2,1];
  5. G=tf(num,den);
  6. [y,x]=step(G);
  7. ?????
  8. plot(x,y)
复制代码
在“????”这一行对x或者y进行处理就好了。
比如,初值为a,则y=y+a;如果要反向,则需要y=-1*y;依次类推,然后再作图,都可以实现的
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


18

主题

82

帖子

0

最佳答案
  • 关注者: 2
发表于 2014-2-20 08:31:32 | 显示全部楼层
killerzheng 发表于 2014-2-19 19:21
在“????”这一行对x或者y进行处理就好了。
比如,初值为a,则y=y+a;如果要反向,则需要y=-1*y;依 ...

可是我的被控系统在零输入的情况下,输出不是恒定值y0,而是变化的,在一定时间后稳定。这种的系统该怎么半呢?
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

93 麦片

财富积分


50500


5

主题

288

帖子

17

最佳答案
  • 关注者: 1
 楼主| 发表于 2014-2-20 18:38:26 | 显示全部楼层
hit张 发表于 2014-2-20 08:31
可是我的被控系统在零输入的情况下,输出不是恒定值y0,而是变化的,在一定时间后稳定。这种的系统该怎么 ...

假设初始值为a,那么在step得到x,y之后,利用y=a*y;y=a+(-1*y);应该就可以了
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


18

主题

82

帖子

0

最佳答案
  • 关注者: 2
发表于 2014-2-27 19:39:05 | 显示全部楼层
killerzheng 发表于 2014-2-20 18:38
假设初始值为a,那么在step得到x,y之后,利用y=a*y;y=a+(-1*y);应该就可以了

什么意思,可否表述的清楚点?
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

93 麦片

财富积分


50500


5

主题

288

帖子

17

最佳答案
  • 关注者: 1
 楼主| 发表于 2014-2-27 22:01:05 | 显示全部楼层
hit张 发表于 2014-2-27 19:39
什么意思,可否表述的清楚点?

就是对阶跃响应得到的横纵坐标进行编辑,从而得到你想要的图形
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


18

主题

82

帖子

0

最佳答案
  • 关注者: 2
发表于 2014-3-13 15:22:30 | 显示全部楼层
killerzheng 发表于 2014-2-27 22:01
就是对阶跃响应得到的横纵坐标进行编辑,从而得到你想要的图形

y=a*y;y=a+(-1*y),请问这个为什么要这样处理啊,没看懂啥意思
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

93 麦片

财富积分


50500


5

主题

288

帖子

17

最佳答案
  • 关注者: 1
 楼主| 发表于 2014-3-13 15:30:26 | 显示全部楼层
hit张 发表于 2014-3-13 15:22
y=a*y;y=a+(-1*y),请问这个为什么要这样处理啊,没看懂啥意思

step得到的y是单位阶跃,所以幅值为1,如果要改变幅值,就需要y=a*y;因为你需要得到零阶跃响应,那么你的初值就应该是a,而终止为0,所以需要y=a+(-1*y)
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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