mgymlo 发表于 2009-8-24 16:39:42

请教关于.mat文件的读入后的使用

已经搜索过了论坛里没有此类重复问题
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
%装载采集的信号leleccum.mat
load leleccum;
%将信号中第100到第1000个采样点赋值给s
index=100:1000;
s=leleccum(index);
%画出原始信号
subplot(2,2,1);
plot(s);
title('原始信号');
xlabel('样本序号');
ylabel('幅值');
%用db1小波对原始信号进行3层分解并提取系数
=wavedec(s,3,'db1');
a3=appcoef(c,1,'db1',3);
d3=detcoef(c,1,3);
d2=detcoef(c,1,2);
d1=detcoef(c,1,1);
%对信号进行强制消噪处理并图示结果
dd3=zeros(1,length(d3));
dd2=zeros(1,length(d2));
dd1=zeros(1,length(d1));
c1=;
s1=waverec(c1,1,'db1');
subplot(2,2,2);
plot(s1);
title('强制消噪后的信号');
xlabel('样本序号');
ylabel('幅值');
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
s=leleccum(index); 这个语句后的错误是
?? Undefined command/function 'leleccum'.
不能这么用读进来的数据?那要怎么使用?
=wavedec(s,3,'db1'); 这个语句后的错误提示是
??? Error: An array for multiple LHS assignment cannot contain numeric value.
不能是数值? 那该怎么用
望高手赐教。。。。。

messenger 发表于 2009-8-24 20:23:04

错误都很初级呀

help load,help wavedec,弄明白load和wavedec的用法

注意 = wavedec(s,3,'db1') 中,方括号中的 l 是小写的英文字母l,不是1。

mgymlo 发表于 2009-8-25 09:45:35

初学matlab 十分感激版主赐教。
页: [1]
查看完整版本: 请教关于.mat文件的读入后的使用