xqjxxqq 发表于 2007-4-7 22:37

哭求各位高手帮我看一下这个小波程序的问题

小弟对matlab刚接触,实在一窍不通。
我根据以下程序:
s = load('1.txt');
=wavedec(s,6,'db4');
=detcoef(c,l,);
ca6=appcoef(c,l,'db4',6);
subplot(511);plot(1:length(s),s);title('s');
subplot(512);plot(1:l(1),ca6);title('ca6');
subplot(513);plot(1:l(2),cd6);title('cd6');
subplot(514);plot(1:l(3),cd5);title('cd5');
subplot(515);plot(1:l(4),cd4);title('cd4');
subplot(516);plot(1:l(5),cd3);title('cd3');
subplot(517);plot(1:l(6),cd2);title('cd2');
subplot(518);plot(1:l(7),cd1);title('cd1');

对一个信号进行6层分解,但却出现以下问题,谁能帮帮我?


??? Error using ==> subplot
Index exceeds number of subplots.

Error in ==> Untitled at 10
subplot(516);plot(1:l(5),cd3);title('cd3');

[ 本帖最后由 xqjxxqq 于 2007-4-7 23:31 编辑 ]

xqjxxqq 发表于 2007-4-7 22:51

各位高手帮我看一下这个小波程序的问题

求救

[ 本帖最后由 xqjxxqq 于 2007-4-7 23:28 编辑 ]

songzy41 发表于 2007-4-8 06:16

你应把subplot()函数中的数改为:811、812、...818,便能在一张图中画出8行的小图了。
页: [1]
查看完整版本: 哭求各位高手帮我看一下这个小波程序的问题