It looks like you're new here. If you want to get involved, click one of these buttons!

- 140.7K All Categories
- 103.5K Programming Languages
- 6.5K Assembler Developer
- 1.9K Basic
- 39.9K C and C++
- 2.9K C#
- 7.9K Delphi and Kylix
- 4 Haskell
- 9.7K Java
- 4.1K Pascal
- 1.3K Perl
- 2K PHP
- 538 Python
- 37 Ruby
- 4.4K VB.NET
- 1.6K VBA
- 20.8K Visual Basic
- 2.6K Game programming
- 315 Console programming
- 90 DirectX Game dev
- 1 Minecraft
- 111 Newbie Game Programmers
- 2 Oculus Rift
- 9K Applications
- 1.8K Computer Graphics
- 738 Computer Hardware
- 3.4K Database & SQL
- 535 Electronics development
- 1.6K Matlab
- 628 Sound & Music
- 257 XML Development
- 3.3K Classifieds
- 198 Co-operative Projects
- 196 For sale
- 190 FreeLance Software City
- 1.9K Jobs Available
- 602 Jobs Wanted
- 207 Wanted
- 2.9K Microsoft .NET
- 1.8K ASP.NET
- 1.1K .NET General
- 3.4K Miscellaneous
- 8 Join the Team
- 354 Comments on this site
- 69 Computer Emulators
- 2.1K General programming
- 187 New programming languages
- 621 Off topic board
- 186 Mobile & Wireless
- 60 Android
- 124 Palm Pilot
- 338 Multimedia
- 154 Demo programming
- 184 MP3 programming
- 0 Bash scripts
- 23 Cloud Computing
- 53 FreeBSD
- 1.7K LINUX programming
- 370 MS-DOS
- 0 Shell scripting
- 321 Windows CE & Pocket PC
- 4.1K Windows programming
- 930 Software Development
- 416 Algorithms
- 68 Object Orientation
- 90 Project Management
- 93 Quality & Testing
- 262 Security
- 7.6K WEB-Development
- 1.8K Active Server Pages
- 61 AJAX
- 2 Bootstrap Themes
- 55 CGI Development
- 28 ColdFusion
- 224 Flash development
- 1.4K HTML & WEB-Design
- 1.4K Internet Development
- 2.2K JavaScript
- 35 JQuery
- 298 WEB Servers
- 145 WEB-Services / SOAP

chansiufung76
Member Posts: **2**

in Matlab

Dear all friends,

I am very new with Matlab. I am currently working on a flow forecasting project. I have a set of water flow data. My professor ask me to do A Trous decomposition for 10 levels. Therefore I use the following Matlab code:

function dwt = FWT_ATrou(x,L);

%

% FWT_ATrou -- Fast Dyadic Wavelet Transform (periodized, orthogonal)

% Usage

% dwt = FWT_ATrou(x,L)

% Inputs

% x 1-d signal; length(x) = 2^J = n

% L Coarsest Level of V_0; L << J

% Outputs

% dwt an n times J-L+1 matrix

% giving the wavelet transform of x at all dyadic scales.

%

% Description

% To reconstruct use IWT_ATrou

%

% See Also

% IWT_ATrou, MakeATrouFilter

%

[lodyadf,dlodyadf,hidyadf,dhidyadf] = MakeATrouFilter('Spline',3);

[n,J] = dyadlength(x) ;

D = J-L;

dwt = zeros(n,D+1);

x = ShapeAsRow(x);

dwt(:,1) = x';

for d = 1:D,

s = dwt(:,1)';

s2 = s;

for j = 1:2^(d-1)

s2 = lshift(s2);

end

dwt(:,d+1) = iconv(hidyadf,s)';

for j = 1:2^(d)

p = lshift(dwt(:,d+1)');

dwt(:,d+1) = p';

end

dwt(:,1) = iconv(lodyadf,s2)';

f = zeros(1,2*length(lodyadf));

f(1:2:2*length(lodyadf)-1) = lodyadf;

f2 = zeros(1,2*length(hidyadf));

f2(1:2:2*length(hidyadf)-1) = hidyadf;

lodyadf = f;

hidyadf = f2;

end;

I have set up my data as X, then I just randomly put a number for L. I am start getting confuse here. Can anyone give me some advices to move forward ? Please.

I am very new with Matlab. I am currently working on a flow forecasting project. I have a set of water flow data. My professor ask me to do A Trous decomposition for 10 levels. Therefore I use the following Matlab code:

function dwt = FWT_ATrou(x,L);

%

% FWT_ATrou -- Fast Dyadic Wavelet Transform (periodized, orthogonal)

% Usage

% dwt = FWT_ATrou(x,L)

% Inputs

% x 1-d signal; length(x) = 2^J = n

% L Coarsest Level of V_0; L << J

% Outputs

% dwt an n times J-L+1 matrix

% giving the wavelet transform of x at all dyadic scales.

%

% Description

% To reconstruct use IWT_ATrou

%

% See Also

% IWT_ATrou, MakeATrouFilter

%

[lodyadf,dlodyadf,hidyadf,dhidyadf] = MakeATrouFilter('Spline',3);

[n,J] = dyadlength(x) ;

D = J-L;

dwt = zeros(n,D+1);

x = ShapeAsRow(x);

dwt(:,1) = x';

for d = 1:D,

s = dwt(:,1)';

s2 = s;

for j = 1:2^(d-1)

s2 = lshift(s2);

end

dwt(:,d+1) = iconv(hidyadf,s)';

for j = 1:2^(d)

p = lshift(dwt(:,d+1)');

dwt(:,d+1) = p';

end

dwt(:,1) = iconv(lodyadf,s2)';

f = zeros(1,2*length(lodyadf));

f(1:2:2*length(lodyadf)-1) = lodyadf;

f2 = zeros(1,2*length(hidyadf));

f2(1:2:2*length(hidyadf)-1) = hidyadf;

lodyadf = f;

hidyadf = f2;

end;

I have set up my data as X, then I just randomly put a number for L. I am start getting confuse here. Can anyone give me some advices to move forward ? Please.

Terms of use / Privacy statement / Publisher: Lars Hagelin

Programmers Heaven articles / Programmers Heaven files / Programmers Heaven uploaded content / Programmers Heaven C Sharp ebook / Operated by CommunityHeaven

© 1997-2015 Programmersheaven.com - All rights reserved.

## Comments

1my email id is [email protected] If you want you can contact me for further details

Bye

Mahes