File Exchange

image thumbnail

Nonlinear System Identification using RBF Neural Network

version (47.3 KB) by Shujaat Khan
Nonlinear System Identification using RBF Neural Network


Updated 05 Mar 2018

View License

In this simulation I implemented an RBF-NN for the zero order approximation of a nonlinear system. The simulation includes Monte Carlo simulation setup and the RBF NN code. For system estimation Gaussian kernels with fixed centers and spread are used. Whereas, the weights and the bias of the RBF-NN are optimized using the gradient descent-based adaptive learning algorithm.
Khan, S., Naseem, I., Togneri, R. et al. Circuits Syst Signal Process (2017) 36: 1639. doi:10.1007/s00034-016-0375-7

Cite As

Shujaat Khan (2021). Nonlinear System Identification using RBF Neural Network (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (7)

delina david

Shujaat Khan

shahin darvish, you can not identify impulse response [*h* vector] using RBF. To identify impulse response you must choose a model with similar dynamics. e.g., if you know your system is linear then try to model with LMS or if it it second order non linear system then try 2nd order expansion of Volterra etc. similarly for feedback (IIR) system you can try bilinear model etc. However, with MLP/RBF or model NN based model you can not identify the impulse response but you can mimic any unknown system with reasonable accuracy.

shahin darvish

how can I identify h vector?

Shujaat Khan

Dear @hajar arjmandi, you can download my multi-state RBF code from

hajar arjmandi

I want to identify a nonlinear system with 2 state dynamic by RBF neural network, I downloaded your m file in Mathwork website which is about Nonlinear System Identification using RBF Neural Network.. Here system has 1state dynamic , how I can change when system is 2state?

ridha rehouma

i want to use neural network for identification harmonics currents,the active power filter simulte in mdl how i can generate the block neural netowrk in simulink

MATLAB Release Compatibility
Created with R2017a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!