找回密码
 注册
关于网站域名变更的通知
查看: 1925|回复: 1
打印 上一主题 下一主题

在运行的过程中出现了报错,我也不知道是什么原因。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-16 14:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
在做Matlab作业时,有一道题:设离散系统可由下列差分方程表示:y(n)-y(n-1)+0.9y(n-2)=f(n),且f(n)=n^2试分别绘制n=[0:30]时系统的冲激响应、阶跃响应和零状态响应。希望大神能够附上代码和注释。非常感谢!以下是本人写的代码,但是在运行的过程中出现了报错,我也不知道是什么原因:
  • n=0:30;%离散系统n的取值范围为0~30
  • b=1;%右端系数
  • a=[1,-1,0.9];%左端系数
  • %构造离散系统方程:y(n)-y(n-1)+0.9y(n-2)=f(n)
  • f=n^2;%激励函数
  • h=impz(b,a,n);
  • %离散系统的单位冲激响应h(k),impz参数中先写右端系数b,再写左端系数a,注意第3个量为序列的取值范围
  • g=stepz(b,a,length(n));
  • %离散系统的单位阶跃响应g(k),stepz参数中先写右端系数b,再写左端系数a,注意第3个量为序列的长度,调用length()函数
  • y=filter(b,a,f);
  • %离散系统的零状态响应,filter参数中先写右端系数b,再写左端系数a,第3个量为输入序列f
  • subplot(1,2,1);%subplot函数没有画图功能,只是将窗口分割
  • stem(n,h,'b');%离散系统的打印函数,自定义蓝色
  • title('离散系统的单位冲激响应h(k)');
  • xlabel('t');    %添加X轴的标签
  • ylabel('y');    %添加Y轴的标签
  • legend('h(k)');    %添加图例,即这条曲线是什么函数
  • subplot(1,2,2);
  • stem(n,g,'r');
  • title('离散系统的单位阶跃响应g(k)');
  • xlabel('t');
  • ylabel('y');
  • legend('g(k)');
  • figure;
  • stem(n,f);
  • title('离散系统的零状态响应y_{zs}(t)');
  • xlabel('t');    %添加X轴的标签
  • ylabel('y');    %添加Y轴的标签
  • legend('y_{zs}(t)');    %添加图例,即这条曲线是什么函数

  • 8 |% ?' J4 m1 y1 Z/ G. u
, o$ Y! A* D! G3 S, ~+ B4 U
4 V# S! T$ {$ q( C4 |9 j8 S# I' {
以下是运行时出现的错误程序语句处:f=n^2;%激励函数% q: L2 n; z2 F

命令行报错内容:5 M+ j! W7 g( E
错误使用  ^2 h3 z/ p+ e8 A: l. ^
用于对矩阵求幂的维度不正确。请检查并确保矩阵为方阵并且幂为标量。要执行按元素矩阵求幂,请使用 '.^'。' X( X$ R7 C1 {7 M
出错 Code2_1 (line 5)5 g8 [7 {1 Y! \$ z1 g3 |& ]7 ^
f=n^2;%激励函数# Y( V: d# X" z4 ~

该用户从未签到

2#
发表于 2020-4-16 17:55 | 只看该作者
Matlab表达时:.^2是矩阵中的每个元素都求平方,^2是求矩阵(此矩阵为方阵)的平方。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-23 01:37 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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