Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Dynamic Programming has been implemented in MATLAB using two illustrative example

NotificationsYou must be signed in to change notification settings

Mansourt/Matlab_Dynamic_Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

View Matlab Dynamic Programming on File Exchange

Matlab Dynamic Programming

Dynamic Programming has been demostrated by two examples:

  1. Fibonacci sequence
  2. Find number of path in the Grid Map with obstacles

Example 1: Fibonacci squence

Just run theFibonacci/EVAL_fibo.m file to compare run-time of the following three methods:

  1. Fibo usingRecursive method
  2. Fibo usingDynamic programming
  3. Fibo usingMatrix Exponentiation (Fastest method)

MATLAB function

  1. Fibonacci/Fibo_R.m: Fibonacci with Recursive approach:

    • Time Complexity: O(2^n)
    • Space Complexity: O(2^n)
  2. Fibonacci/Fibo_DP.m: Fibonacci with Dynamic programming (Memoization):

    • Time Complexity: O(n)
    • Space Complexity: O(n)
  3. Fibonacci/Fibo_M.m: Fibonacci with Matrix Exponentiation:

    • Time Complexity: O(log(n))

Example 2: Find number of path in the Grid Map with obstacles

Just run theGrid Path/EVAL_grid_path.m file to compare run-time of the following two methods:

  1. Count number of path usingRecursive method
  2. Count number of path usingDynamic Programming

Usage:

clc,clear% Define Map (Grid Path)Map= zeros(15,10);Map(3,5)=1;Map(6,7)=1;Map(7,3)=1;% Visualize Map (Grid Path)MapView(Map)%%tic;N1= GridPath_R(Map,1,1)toc;tic;N2= GridPath_DP(Map,1,1)toc;

Grid map is as follows:

N1=475550Elapsedtime is 8.417751 seconds.N2=475550Elapsedtime is 0.002251 seconds.

Contact

Email:smtoraabi@ymail.com

About

Dynamic Programming has been implemented in MATLAB using two illustrative example

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp