Filter löschen
Filter löschen

Simulation of Manhattan mobility model

5 Ansichten (letzte 30 Tage)
kahlan hasan
kahlan hasan am 2 Nov. 2022
Beantwortet: Akash am 5 Sep. 2023
I would like to simulate a basic mobility model in which a single user moves only forward, right, or left according to some given probabilities.
at every crossroad, the user makes a decision to take a direction as explained. How can I do it? any tips?

Antworten (1)

Akash
Akash am 5 Sep. 2023
Hi,
I understand that you are looking for guidance on how to simulate a basic "Manhattan mobility model" in MATLAB. The "Manhattan mobility model" uses a "grid road topology". The model involves a single object making decisions to move forward, right, or left at each crossroad based on given probabilities. you can read more about this in the below link. You would like to know how to implement this simulation and are seeking some tips to get started.
To simulate the object’s movement, you can follow these steps:
  • Define the probabilities: Initialize the probabilities for the object to move forward, right, or left at each crossroad.
  • Create a loop: Run a loop over the desired number of steps or until a stopping condition is met.
  • Generate random numbers: At each iteration of the loop, generate a random number between 0 and 1 using MATLAB's random number generator function "rand".
  • Make decisions: The random number will decide the direction of movement based on the initialized probabilities. For example, if the random number is less than or equal to the probability for moving forward, object will move forward. If it falls within the range of the probability for moving right, object will be assigned to move right. Otherwise, the object will move left.
  • Repeat the loop: The loop will be repeated until the desired number of iterations or stopping condition is met.
By following these steps, you can simulate the object’s movement according to the defined probabilities at each crossroad. You can adjust the probabilities and the number of iterations as per your requirements.
If your goal is to add plotting to visualize the mobility walk, you can refer to the discussion link provided below. This link discusses how to create a random walk in 3D using MATLAB and provides insights on plotting the trajectory.

Community Treasure Hunt

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

Start Hunting!

Translated by