该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

下面temp3.m文件,数据文件sig5.txt (256点),运行x=temp3('sig5.txt'),即用同一数据源不同的小波处理,在我的机器上(MATLAB 2011a)得到的结果如图片.第二第三条曲线的结果太差,不正常.如果MATLAB Wavelet toolbox不能处理归范化信号,就是其Bug.

temp3.m

%Normalization changes results in Matlab toolbox?

%in Matlab 2011a.

function [x]=temp3(datafile)

close all force; Wavedata=load(datafile);

%size(Wavedata)

%Wavedata=sin(1:256); Wavedata=Wavedata(:)-mean(Wavedata(:)); x=bestwp(Wavedata,'db4',8);plot(x ,'or'); hold on;

x=bestwp(Wavedata,'sym35',8);plot(x ,'*b');

x=bestwp(Wavedata,'bior4.4',8);plot(x ,'+g'); Wavedata=Wavedata/norm(Wavedata(:));% Normalized x=bestwp(Wavedata,'db4',8);plot(x ,'xr');

x=bestwp(Wavedata,'sym35',8);plot(x ,'vb');

x=bestwp(Wavedata,'bior4.4',8);plot(x ,'sg'); legend('NotNormalized+db4','NotNormalized+sym35','NotNormalized+bior4.4','Normalized+db4','Normalized+sym35','Normalized+bior4.4','Location','SouthEast');

axis tight;

xlabel('Number of The Best Basis Coefficients in Descending Order (Absolute Value)');

ylabel('Coefficient Square Cumulation');

title([datafile ' Normalized or Not Before Wavelet Packet Decomposition']) ;

grid on;

%title(wavenum);

hold off

figure;plot(Wavedata);axis tight; title('Test Signal'); x=[];

end function [x]=bestwp(indata,wavenum,deps)

%dwtmode('ppd');

dwtmode('per'); T = wpdec(indata,deps,wavenum,'shannon');%,'log energy'); [bt,E,Nod] = besttree(T); %Nod = leaves(bt);

%Nod = leaves(bt,'dp');

%Nod = tnodes(bt,'dp');

Nod = tnodes(bt);

%size(Nod)

%plot(bt); %cfs=read(bt,'data',Nod(:))

%size(cfs) cfs=[];

dim=size(Nod);

for ii=1:dim(1)

wpc=wpcoef(bt,Nod(ii,:));

%wpc=read(bt,'data',Nod(ii,:));

cfs=[cfs;wpc(:)];

end

x=engsort(cfs);

end function [sortx]=engsort(inx);

sortx=inx.^2;

wp=sort(sortx,'descend');

sortx=cumsum(wp(:));

disp(sortx(end))

sortx=sortx/sortx(end);

%sortx=sortx*(100.0/sortx(end));

end

-----

sig5.txt

0.000000

3.000000

1.247532

-1.082456

-1.489200

-0.642402

-0.102063

0.150076

0.631553

0.821337

0.149639

-0.684489

-0.656090

0.041926

0.422452

0.189428

-0.102536

-0.091313

0.007867

-0.004289

-0.004936

0.075344

0.068230

-0.088631

-0.178296

-0.042943

0.155281

0.175905

0.026200

-0.106516

-0.122575

-0.064517

0.012910

0.085867

0.109416

0.043478

-0.065088

-0.110513

-0.053582

0.036399

0.074659

0.048125

-0.001734

-0.037605

-0.044307

-0.020404

0.018027

0.038989

0.023585

-0.010522

-0.028610

-0.017668

0.005138

0.017576

0.013448

0.000407

-0.010970

-0.012941

-0.004010

0.008402

0.012849

0.005268

-0.006433

-0.011123

-0.005780

0.003353

0.008425

0.006459

-0.000044

-0.005907

-0.006772

-0.002187

0.003805

0.006079

0.003116

-0.001914

matlab正版 在两个上使用,有人使用正版MATLAB吗?相关推荐

  1. matlab如何将两张图画在一起,如何在MATLAB里面将两个图画在一起

    问题描述: 如何在MATLAB里面将两个图画在一起 data=[ 747815 137373111 1321179128 017874 1049212712 164727286 2883361715 ...

  2. matlab中的libsvm怎么录入数据啊,LibSVM在MATLAB中使用时的几个问题

    在科研中需要用到支持向量机(Support Vector Machines, SVM)来进行分类,而目前比较成熟的用于实现SVM的软件包则首推LibSVM.LibSVM目前的版本已经能直接在MATLA ...

  3. semilogx 多条曲线_怎么让两个指数在一个坐标,matlab里怎样一个坐标上显示多个曲线,而且横轴要用指数形式的?谢谢...

    Q1:matlab里怎样一个坐标上显示多个曲线,而且横轴要用指数形式的?谢谢 多个纵轴数组分别是y1,y2,y3,横轴数组为x 命令为: semilogx(x,y1,x,y2,x,y3) 完了 Q2: ...

  4. matlab 移动平均_两所高校被禁用MATLAB背后,是工业设计能力之争

    不管是MATLAB,还是EDA,都指向了中国核心工业软件缺失的问题.  作者| Decode  邮箱|oudibj@outlook.com 来源丨人民数字与品玩联合出品 一款工科软件,最近成为科研界议 ...

  5. MATLAB中如何删除坐标上已画出的内容

    在某些坐标显示设计中,需要删除坐标系上已画出的内容,使得显示效果不显得冗余. 代码: %-------------------------------------------------------- ...

  6. matlab两曲面的交线,MATLAB里面求两相交三维曲面交线的画法

    问题描述: MATLAB里面求两相交三维曲面交线的画法 原题是这样的,将z1=x.^2+2*y.^2与z2=a的曲面图形和交线图形分别画在两张图上(用subplot) 我的程序是这样的: [x,y]= ...

  7. 两连杆机器鱼的简单建模以及MATLAB仿真(2)

    两连杆机器鱼的简单建模以及MATLAB仿真(2) 上一篇文章中,写过了关于两连杆机器鱼建模的方法.实际上,有一个细节值得注意,那就是在联立(1)和(2)方程,求解鱼头加速度,这一步中,是如何联立求解的 ...

  8. 两电平变流器matlab仿真,基于H桥级联型五电平逆变器Matlab仿真分析.doc

    基于H桥级联型五电平逆变器Matlab仿真分析 基于H桥级联型五电平逆变器Matlab仿真分析 [摘 要]多电平逆变器广泛应用于电机调速等领域,本文在分析级联型逆变器的基础上,深入分析了SPWM控制技 ...

  9. matlab仿真图同时画两张,matlab怎么把两个图放在一起

    1.matlab怎么把两个图放在一起 MATLAB中有hold on和hold off指令,在Command Window中使用可以实现同时让两个图出现在一起. hold on的意思是打印的图形会叠加 ...

最新文章

  1. 一个想法:走向“纳什均衡”是普遍存在的大趋势
  2. STL编程:C++的忠告!
  3. python之质数判断
  4. Emmet语法——HTML和CSS快速生成代码/VS code如何快速格式化代码
  5. aspose 换行写_利用Aspose.Word控件实现Word文档的操作
  6. [leetcode]326. Power of Three(c语言)
  7. 大学四年计算机也许应该这样学。。。
  8. Intel 8042键盘控制器详细介绍
  9. HBuilderX里面创建项目时没有模板解决方案
  10. 磁盘空间的三种分配方式
  11. Solaris adsl上网
  12. 传微软iPod杀手Zune今年秋季上市 定价299美元
  13. 让电脑说话vbs程序
  14. 悬浮组件 - gitter 在线交流
  15. c语言srand函数
  16. oracle remap语句格式,oracle通过expdp的remap_data实现简单的数据脱敏
  17. CV7 颜色追踪和图像阈值
  18. Meltdown: Reading Kernel Memory from User Space论文翻译
  19. caj打印PDF提示打印超范围应该怎么办?
  20. 部署 HTTPS 访问 ( https:// )

热门文章

  1. 【ubuntu】安装curl时,出现configure: error: select TLS backend(s) or disable TLS with --without-ssl.
  2. java中母牛生子_hdu 2018 母牛的故事(java)
  3. android studio实现小吃商城,android课程设设计
  4. php 验证身份证是否成年
  5. EMBoss业务支撑平台
  6. 安霸收购4D雷达公司,下一代“融合感知”市场大战一触即发
  7. Tomcat异常:The ResourceConfig instance does not contain any root resource classes
  8. NOJ[1508] 火烧赤壁2
  9. Families of SNARK-friendly 2-chains of elliptic curves学习笔记
  10. Google 宣布将 Istio 商标转让给 Open Usage Commons 组织