# zombie
This is a more optimised version (**created by Kin Fai Franco Chan and Zakaria Achouri**) of the original MATLAB zombie apocalypse group project (https://github.com/UoMLegends/Zombie). This version uses vectorisation for movement increment, uses `knnsearch` for finding nearest enemy and preallocation for memory efficiency.
### To run the simulation, do the following steps:
1. save all the m files from this repository
2. execute `zombieBasic.m` using MATLAB
3. enjoy watching the zombie apocalypse simulation
4. execute `population.m` to plot the graphs of zombie population and human population versus time
To simplify things, we modelled our zombie apocalypse based on a few simple behaviours of both zombies and humans.
### Basic behaviours of zombies and humans:
* If human and zombie are **far away** from each other, they simply **move randomly** (Brownian motion).
* If human and zombie are **relatively close** to each other, then the zombie would **chase** after the human, and the human would **run away**.
* If a zombie is close to **multiple humans**, then the zombie would chase after the **closest** human.
* If human and zombie are **very close** to each other, then they will **fight**. Sometimes the human wins the fight, which results in killing the zombie. And sometimes the zombie wins the fight, which results in turning the human into a zombie.
### Feel free to modify the parameters on `zombieBasic.m`:
Parameters | Descriptions
---------- | ------------
`z0` | the initial zombie population
`h0` | the initial human population
`zSpeed` | zombie movement top speed
`hSpeed` | human movement top speed
`zSightRadius` | maximum distance a zombie can sense the presence of a human (for chase)
`hSightRadius` | maximum distance a human can sense the presence of a zombie (for chase)
`zAttackRadius` | maximum distance a zombie can attack from (for fight)
`hAttackRadius` | maximum distance a human can attack from (for fight)
`lim` | the length and the width of the arena (square arena)
`pz`| the probability of zombie successfully converting a human to a zombie
`ph`| the probability of human successfully killing a zombie
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计&课设-MATLAB僵尸启示录模拟.zip
共4个文件
m:2个
mp4:1个
md:1个
需积分: 1 1 下载量 25 浏览量
2024-01-08
22:33:14
上传
评论
收藏 51.53MB ZIP 举报
温馨提示
matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计&课设-MATLAB僵尸启示录模拟.zip (4个子文件)
matlab_code
zombieBasic.m 3KB
population.m 193B
README.md 2KB
zombie.mp4 51.52MB
共 4 条
- 1
资源评论
白话机器学习
- 粉丝: 1w+
- 资源: 7671
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STM32F103C8T6的智能家居控制系统源码+文档说明(高分毕业设计)
- Windows环境下OpenSSH服务的安装与启动配置指南
- MT4缠论指标免费使用无限制,无需续费及绑定电脑
- 基于STM32F103C8T6的车辆落水报警系统源码+文档说明+原理图(毕业设计)
- 编程不良人ElasticSearch-7.14笔记
- 学之思开源考试系统是一款java+vue的前后端分离的考试系统 主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰 支持web端和微信小程序,能覆盖到pc机和手机等设备 支持多种部署方式
- PHP旅游智能CRM系统源码数据库 MySQL源码类型 WebForm
- 大数据1+x(蓝桥课堂实操231216)解析
- 基于STM32F103C8T6的双轮平衡小车项目源码(代码注释全面适合小白)
- 金杰.m4a..mp3
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功