Matlab and Radial Basis Functions

1 - I can do better 2 - Jury's out 3 - Pretty darn good 4 - Splendiferous 5 - Awesometastic by 3 people | Log in to rate

Ranked #1,430 in How-To, #15,456 overall

This lens intends to provide a basic discussion on Matlab and Radial Basis Functions.  I'll first provide resources on Matlab and then on radial basis functions.  This lens will continue to evolve as I will provide future multimedia presentations here and when appropriate at my website at Freedom University.  Please check this lens often as I will update as best as I can as time permits.

Visit Freedom University Blog  for a applications and demonstrations of Matlab and Simulink.

If you would like to help me develop this large topic, please contact me at john@e-liteworks.com or visit Freedom University or elite WORKS, LLC.  For a list of courses that I attempted to use Matlab please visit. Freedom University Courses.  I will provide access to various matlab code used in these courses as well if there is interest.

For the newcomer to Matlab, below are some MATLAB resources and in this case, most for now deals with digital signal processing.  If anyone has MATLAB links for radial basis functions, please contact me.

FLASH Demos.  See Flash-animated demos from Purdue University of continuous-time convolution, sampling, discrete-time convolution, FIR & IIR filter, FFT, pole-zero plots and frequency response, and spectograms.  

Filter Solutions.   An external website, Filter Solutions contains many different types of filters to choose from. Passive, Transmission Line, Active, and Digital IIR and FIR are all supported. See our FIR page for information about our FIR filters that are supported. Analog and IIR filters may all be quickly and easily delay equalized with our real time updates to all pass pole/zero manipulation.

Passive and active filters may be quickly and easily modified and reanalysed with our real time analysis feature. Finite Q may be included in the analysis.

Digital filters may be modified and analysis in real time for finite precision analysis.

Table one below lists the type of analog filters that are supported along with the parameters that are available for you to define.

M-Files.  The section provides categories of m-files for the powerful MATLAB program.  These files are intended to help you reduce your debugging time and encourage you to experiment more by varying the parameters and doing "what-if" thinking.  For example see if you can get a square wave sequence based on sinusoidal sequences. You can use any of the files to suit your style or programming needs.

DSP/Matlab Resources.  DSP and Matlab references of other web sites, especially for those who are new to Matlab. The web page will evolve as the course progresses during the next five weeks to provide better teaching projects and educational material.

MIT List of References

HST.582J/6.555J/16.456J
Signal Processing Resources
[ Course Resources | Probability ]


Overview:

New Links: Gibbs Phenomenon, Linear Algebra

This page describes several applets and on-line tutorials that cover some of the material presented in the first few weeks of the course. They are organized below according to lecture topic. All of the applets come from four main sites, listed here along with a general note about each. If you are aware of other web-based resources for learning this material, please let us know so that we can include them on the course website.

  1. JHU Signals, Systems & Control Demonstrations - Has many different tutorials and applets available. In general the applets on this site are the best of those listed. If you are limited on time, go to this site.
     
  2. Mississippi State Applets - Has a handful of applets with three that relate to this course. The applets are good at demonstrating various concepts, but do not include explanations. Therefore they are good for reviewing the material, but not a good place to start.
     
  3. J-DSP - A very broad application where the user defines what signal processing is done through the setting up of a block diagram. Takes a little time initially to become familiar with the application, but can be very useful. A detailed description follows in its own section below.
     
  4. RPI Links - Has a lot of applets, but most are not related to the early part of this course. Look to this site later for help on probability, which we plan to cover in a later handout.
Please let us know if you come across any other other web-based links that may be helpful to the students in this course.
Data Acquisition:
  • JHU Sampling - An OK applet that shows the results of changing the sampling frequency on the sampled signal and also the frequency magnitude.
     
  • JHU Discrete-Time Frequency - A quick overview of the differences between continuous and discrete time frequency components.

Digital Filtering: LTI properties, Convolution, FIR, IIR filters:
  • JHU LTI Systems and Convolution - An interactive lecture that contains a very good overview of LTI system properties and convolution. Includes an applet that allows the user to view the flip and shift method of continuous time convolution.
     
  • JHU Discrete-Time Convolution - Discrete Time convolution applet that is easy to use and shows the flip and shift method. Not a lot of explanation provided.
     
  • J-DSP - See below.
     
  • Miss St Filter Design Tool - Under "user defined" option, you can input the filter coefficients and view the resulting magnitude and phase of the filter. Can also specify the filter type and frequency parameters, the applet will then produce the filter coefficients.
     
  • Miss St Convolution Tool - Not much explanation. The user defines two signals and the resulting flip and shift convolution is shown.

DTFT and DFT: FFT, Overlap-Add, Overlap-Save:
  • JHU Discrete-Time Fourier Series - Discrete Time Fourier Series (DTFS): applet that shows the relationship of DTFS coefficients, which are closely related to the DFT.
     
  • JHU Continuous Fourier Transform - Continuous Time Fourier Transform (CTFT): Gives some properties of the CTFT, and allows the user to view the changes to the magnitude and phase of the transform given a change in amplitude, time shift, or derivative of the original signal.
     
  • J-DSP - See below.

Spectral Analysis:
J-DSP:

Java Digital Signal Processing (J-DSP) is an on-line DSP simulator. The program is very broad and does not target a specific topic like the other tutorials. But it can be very useful for filter design, FFT evaluation, and even speech analysis. JDSP does take a little bit of time to get used to, however.

Filter Example:

For a quick example we can design an FIR or IIR filter. The figure below is the main screen of the JDSP editor, refer to it while reading the example below.

The first step is to skim over the General Information tutorial found under the exercises heading on the main page. This exercise goes through the same example as below and explains in more detail how to attach and manipulate blocks, etc.

  1. At the main page click on "start J-DSP" under the "J-DSP Main" header to get started.
     
  2. First we need an input signal. To do this, simply click on [Sig. Gen] on the left side of the page and then click on the white area to place a sig. gen. block. Clicking on this box will bring up another window where you can define a sequence or select a standard sequence such as a sine or exponential.
     
  3. Next we place a filter block on the white area and connect our input signal to it with an arrow. Note that we have not defined any part of the filter, and for now it is just passing the input signal through. To adjust our filter we need to change coefficients.
     

Matlab Examples on You Tube 


Matlab Examples: Amplitude Modulation and Envelope Detection

Runtime: 376
4918 views
2 Comments:


Matlab Examples: Fourier Series of a Square Wave

Runtime: 457
19668 views
14 Comments:


Matlab Tutorial - Amplitude Modulation

Runtime: 577
20588 views
14 Comments:


Matlab Examples - Amplitude Demodulation (synchronous detection)

Runtime: 581
8137 views
4 Comments:


Matlab Examples - Generating AM Using The Nyquist Sampling Theorem

Runtime: 436
7034 views
3 Comments:


Matlab Examples - Amplitude Modulation (shorter version)

Runtime: 322
2903 views
0 Comments:

curated content from YouTube

Freedom University. TV Video Blog 

High-Tech, High-Touch for Your Higher Education

The video blog for engineering education.

Loading Fetching RSS feed... please stand by

New Guestbook 

submit

Radial Basis Functions 

In the Context of Neural Networks

Radial-basis functions (RBF)were first introduced as a solution to the real multivariate interpolation problem and is a major study area in numerical analysis.

RBF was later applied to designing neural networks to improve its generalization to new input data.

From a neural network standpoint, it RBFs consists of three layers. The first layer is the input layer which is made up of sensor nodes. The second layer is a hidden layer having high dimension. And the last layer is the outer layer which supplies the response of the network to patterns applied at the input.

The above approach can be used to train a network to recognize voices, images or other types of objects. Another one is an application to adaptive equalization of a communications channel.

I have seen neural networks applied to monitoring the health of a satellite and a neural beam-forming antenna to compensate for intentional interference (jamming). When an anomaly occurs, the satellite will notify the ground station of its new health status.

By making the hidden cells adaptive, you can reduce the dimensionality of the hidden layer.

This technique is used to simplify the problem by transforming a highly nonlinear problem into a linear one. Going from the input to the hidden layer is a nonlinear feedforward process while the one going from hidden to the ouput layer is a linear one.

What are some of the learning strategies? This can be visualized as follows: there are linear weights at the output units of the network. These weights tend to evolve on a different "time scale" when compared to the nonlinear activation function of the hidden units. The nonlinear hidden layer has activations functions which will evolve slowly based on some nonlinear optimization strategy.

On the other hand, the output layer weights will adjust rapidly since it goes through a linear optimization strategy.

Thus, different layers perform differnt tasks with different time scales at the hidden and output layers.

The learning strategies include: fixed centers selected at random, self-organized selection of centers, and supervised selection of centers. These strategies are discussed in the textbook by Simon Haykin entitled, "Neural Networks - A Comprehensive Foundation".

Great Stuff on Amazon 

Radial Basis Functions

You Tube Videos 

Matlab Tutorial

Runtime:
views
Comments:

curated content from YouTube

You Tube Video 

Radial Basis Functions

3D Facial Animator (1st video)

http://facialdas.sf.net/ Using JAVA 3D and JAMA library for matrix calculations, this project presents a computational system that is able to simulate human movements in a virtual face, modelled through Computer Graphics techniques. This face will be represented through a polygon mesh, defined by a set of points (vertices) in the 3D space, inter connected by edges. There's lots of approaches to animate a virtual face, classified in two main groups: the Physics-Based models and the Parametric ones. The parametric approach using Radial Basis Functions were choosed and implemented in this project. The main idea is based on the insertion of control points in the virtal face, and trough the movement of this points, generate the animation of the neiborhood, in a influence region defined based on heuristics extracted from the human anatomy.

Runtime: 67
5924 views
7 Comments:

curated content from YouTube

You Tube Video 

Matlab

Matlab Test

This is a test of a Matlab demo made with Camtasia. This one demonstrates how to do a curve fit directly from withing a figure window.

Runtime: 252
12443 views
12 Comments:

curated content from YouTube

You Tube Videos 

Radial Basis Functions

3D Facial Animator (2nd video)

http://www.dpi.inpe.br/~tkorting/ Using JAVA 3D and JAMA library for matrix calculations, this project presents a computational system that is able to simulate human movements in a virtual face, modelled through Computer Graphics techniques. This face will be represented through a polygon mesh, defined by a set of points (vertices) in the 3D space, inter connected by edges. There's lots of approaches to animate a virtual face, classified in two main groups: the Physics-Based models and the Parametric ones. The parametric approach using Radial Basis Functions were choosed and implemented in this project. The main idea is based on the insertion of control points in the virtal face, and trough the movement of this points, generate the animation of the neiborhood, in a influence region defined based on heuristics extracted from the human anatomy.

Runtime: 19
2234 views
0 Comments:

curated content from YouTube

You Tube Videos 

Radial Basis Functions

A You Video on 3D animator.

3D Facial Animator (3rd video)

http://www.dpi.inpe.br/~tkorting/ Using JAVA 3D and JAMA library for matrix calculations, this project presents a computational system that is able to simulate human movements in a virtual face, modelled through Computer Graphics techniques. This face will be represented through a polygon mesh, defined by a set of points (vertices) in the 3D space, inter connected by edges. There's lots of approaches to animate a virtual face, classified in two main groups: the Physics-Based models and the Parametric ones. The parametric approach using Radial Basis Functions were choosed and implemented in this project. The main idea is based on the insertion of control points in the virtal face, and trough the movement of this points, generate the animation of the neiborhood, in a influence region defined based on heuristics extracted from the human anatomy.

Runtime: 12
1485 views
1 Comments:

curated content from YouTube

Snap to Matalb 

SNAP to MATLAB

SNAP can generate Matlab code

Runtime: 333
631 views
0 Comments:

curated content from YouTube

New YouTube vids 

Matlab/Simulink : DSP, Communications toolbox

Mathworks Matlab/Simulink software Fixed-point toolbox DSP toolbox Communications toolbox Xilinx blockset, System generator

Runtime: 598
21150 views
6 Comments:

curated content from YouTube

Tags for Social Bookmarking Links 

by doctorj56

For educational videos on technical topics visit http://FreedomUniversity.tv (more)

Explore related pages

Create a Lens!