| 查看: 2841 | 回复: 6 | ||
ygj2015新虫 (小有名气)
|
[求助]
离散时滞系统的matlab实现 已有1人参与
|
|
离散时滞系统 x(k+1)=Ax(k)+Bx(k-d(k)) matlab实现: A1=[-0.4 -0.3;0.1 0.15]; A2=[0.1 0.25;-0.9 -0.1]; N=150; x=zeros(2,N+1); x(:,1)=[-0.1;0.1]; for k=1:N d=[k-(0.1-0.1*sin(k))] x(:,k+1)=A1*x(:,k)+A2*x(:,k-d); end figure tout=0:N; x1=x(1, ;x2=x(2, ;plot(tout,x1,tout,x2) xlabel('t'); ylabel('x(t)'); legend('x_1(t)','x_2(t)','location','northeast') 运行报错如下: 位置 2 的索引无效。数组索引必须为正整数或逻辑值。 出错 delayUntitled2 (line 44) x(:,k+1)=A2*x(:,k)+Ad2*x(:,k-d) 该如何修改此程序,望高人指点。 |
» 猜你喜欢
小木虫没落了,除了祈祷帖子,几乎看不到有价值的帖子
已经有15人回复
面上的水很深
已经有18人回复
国社科通讯评审
已经有5人回复
5个%2F,非固定段22个字母
已经有9人回复
生命口C13面上会评时间
已经有11人回复
内心匮乏
已经有16人回复
生命口面上会评结束了吗大家有知道结果吗?现在还没有结果正常不?
已经有9人回复
投英文期刊如何查重
已经有6人回复
伯胺上甲基求助
已经有7人回复
跨出版社商投稿
已经有5人回复

2楼2018-10-15 01:11:15
【答案】应助回帖
感谢参与,应助指数 +1
|
你的这个问题一看就清楚明白,d不可能都是正整数,因为你用了sin,建议你用四舍五入法处理此问题,还有d不能大于k,索引值不能为负,需要更精细的解答,请Q搜matlab编程爱好者 发自小木虫Android客户端 |
3楼2018-10-16 07:09:36
ygj2015
新虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 162.4
- 散金: 52
- 帖子: 176
- 在线: 80.2小时
- 虫号: 3458376
- 注册: 2014-10-07
- 专业: 控制理论与方法
4楼2018-10-16 08:28:58
ygj2015
新虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 162.4
- 散金: 52
- 帖子: 176
- 在线: 80.2小时
- 虫号: 3458376
- 注册: 2014-10-07
- 专业: 控制理论与方法
5楼2018-10-16 23:14:18
6楼2018-10-17 06:51:24
ygj2015
新虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 162.4
- 散金: 52
- 帖子: 176
- 在线: 80.2小时
- 虫号: 3458376
- 注册: 2014-10-07
- 专业: 控制理论与方法
7楼2018-10-18 10:05:42











;
回复此楼