程序如下:
clc,clear;
t=0:0.01:5;
T=0.01;
b=[3];
a=[1,5,6];
sys=tf(b,a);
y=impulse(sys,t);
subplot(3,1,1);plot(t,y);axis([min(t),max(t),min(y),max(y)+0.2]);
title('微分方程的单位冲击响应');
t2=0:0.01:5;
ft=exp(-1*t2).*((t2>0)&(t2<10));
subplot(3,1,2);plot(t2,ft);axis([min(t2),max(t2),min(ft);max(ft)+0.2]);
title('ft的函数图像');
[m,n]=sconv(y,ft,t,t2,T);
subplot(3,1,3);plot(n,m);title('零状态响应');
ps.我的版本是2015,不知道有无影响
matlab报错:Error using vertcat Dimensions of matrices being concatenated are not consistent.
答案:2 悬赏:30 手机版
解决时间 2021-02-11 02:51
- 提问者网友:低吟詩仙的傷
- 2021-02-10 11:52
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-02-10 12:17
放在m文件中运行,看看是哪一句出现的问题
全部回答
- 1楼网友:刀戟声无边
- 2021-02-10 13:44
你的a矩阵最后一行多写了一个数据,还有b的计算也有错误,给你改了下
b=[0.5632;0.4231;0.5486;0.3265;0.1681;0.2470;0.0832];
a=[1.00,1.40,1.20,1.70,3.00,2.30,6.00;
0.71,1.00,0.80,1.30,2.65,1.67,5.00;
0.83,1.25,1.00,1.80,3.45,2.20,7.00;
0.59,0.77,0.56,1.00,2.00,1.31,4.00;
0.33,0.38,0.29,0.50,1.00,0.70,2.00;
0.43,0.60,0.45,0.76,1.43,1.00,3.00;
0.16,0.2,0.14,0.25,0.50,0.33,1.00];
b=b'*a;disp('b=[');
disp(b);disp(']');b=b*a;disp('b=[');disp(b);disp(']');
结果:
b=[
columns 1 through 4
1.686569000000000 2.377453000000000 1.917307000000000 3.114020000000001
columns 5 through 7
5.919395000000000 4.028697999999999 11.801299999999999
]
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯