最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【元胞自動機】基于元胞自動機模擬生態(tài)養(yǎng)殖matlab源碼

2021-08-30 00:18 作者:Matlab工程師  | 我要投稿

一、簡介

1 模型介紹
元胞自動機(???????????????? ??????????????????,????)是由?????? ??????????????提出的一種在時間、空間、狀態(tài)上都離散的動力系統(tǒng),利用相鄰元胞之間的互相作用關(guān)系,能夠以極簡單的規(guī)則模擬復(fù)雜的行為,很適合用于生態(tài)養(yǎng)殖池的水質(zhì)分析。
一個完整的元胞自動機系統(tǒng)通常包括元胞維數(shù)(??)、鄰居(??)、狀態(tài)(??)及演化規(guī)則(??),記為?? = (??, ??, ??, ??)。其中,元胞是構(gòu)成元胞自動機的最小單位,在本文中設(shè)置為

在這里插入圖片描述


2 模型的參數(shù)
考慮到三維的元胞自動機太復(fù)雜,為了簡單起見,本文采用維度為D=2??紤]到水體之間極強的流動性和分子擴散性,采用??????????型鄰居會更合理。
2.1 Moore型鄰居

在這里插入圖片描述


2.2 具體參數(shù)設(shè)定

在這里插入圖片描述

二、源代碼

clear; clc; rho=50;length=50; fish=[500 300 500];%300kg魚、500kg蝦、500kg蟹 lambda=0.8; T=10;%10周 alpha=[0.00001,0.00015,0.00035,0.00025,0.0002];%不同狀態(tài)下的魚兒們消耗系數(shù) range=[15,50,150,500]; %==========畫方塊圖 area=MyCreate(length,rho,lambda); DrawArea(area,range); n=length;%n=50 plot([(0:n)',(0:n)']+0.5,[0,n]+0.5,'k');%k代表黑色 plot([0,n]+0.5,[(0:n)',(0:n)']+0.5,'k'); axis image; set(gca,'xtick',[]); set(gca,'ytick',[]);%消除x,y軸 figure; %========= data=zeros(T,3);%10行3列的零 for i=1:T ? ?[area,fish]=MyChange(area,fish,range,alpha); ? ?DrawArea(area,range); ? ?drawnow; ? ?data(i,:)=fish; end function [area,fish]=MyChange(area,fish,range,alpha) n=length(area); for i =1:n ? ?for j=1:n ? ?%周圍9個方塊共同impact ? ? ? ?if MyRound(area,i,j)<range(1)%15 ? ? ? ? ? ?area(i,j)=MyRound(area,j,j)*(1-rand*mean(fish)*alpha(1)); ? ? ? ? ? ?%(1-rand*mean(fish)*alpha(1))魚蝦蟹等影響系數(shù) ? ? ? ?elseif MyRound(area,i,j)<range(2)%50 ? ? ? ? ? ?area(i,j)=MyRound(area,j,j)*(1-rand*mean(fish)*alpha(2)); ? ? ? ?elseif MyRound(area,i,j)<range(3)%150 ? ? ? ? ? ?area(i,j)=MyRound(area,j,j)*(1-rand*mean(fish)*alpha(3)); ? ? ? ?elseif MyRound(area,i,j)<range(4)%500 ? ? ? ? ? ?area(i,j)=MyRound(area,j,j)*(1-rand*mean(fish)*alpha(4)); ? ? ? ?else ? ? ? ? ? ?area(i,j)=MyRound(area,j,j)*(1-rand*mean(fish)*alpha(5)); ? ? ? ?end ? ?end end avg=mean(mean(area)); %成長系數(shù)設(shè)置的很迷惑 %蟹類主要以魚蝦等動物尸體為食物,所以其數(shù)目會受到魚蝦的影響 function DrawArea(area,range) temp=area; n=length(temp); Area(:,:,1)=temp; Area(:,:,2)=temp; Area(:,:,3)=temp; %給每個方格塊上色,水藻密度越大,顏色越綠 for i=1:n ? ?for j=1:n ? ? ? ?if temp(i,j)<range(1) ? ? ? ? ? ?Area(i,j,:)=[0 230 214]; ? ? ? ?elseif temp(i,j)<=range(2) ? ? ? ? ? ?Area(i,j,:)=[139 255 223]; ? ? ? ?elseif temp(i,j)<=range(3) ? ? ? ? ? ?Area(i,j,:)=[147 255 170]; ? ? ? ?elseif temp(i,j)<=range(4) ? ? ? ? ? ?Area(i,j,:)=[91 ?240 91]; ? ? ? ?else ? ? ? ? ? ?Area(i,j,:)=[4 176 58]; ? ? ? ?end ? ?end end

三、運行結(jié)果

無水華的情況模擬:

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述


根據(jù)以上結(jié)果可以知道,經(jīng)過10周的模擬,水質(zhì)有了很大的改善,魚蝦蟹的數(shù)量有不同程度的下降,說明此時藻類的含量已經(jīng)不足以支持魚蝦蟹的生長,需要人工投喂。

?


【元胞自動機】基于元胞自動機模擬生態(tài)養(yǎng)殖matlab源碼的評論 (共 條)

分享到微博請遵守國家法律
咸宁市| 慈溪市| 平和县| 石屏县| 兴化市| 柳江县| 绥德县| 望都县| 梨树县| 南昌县| 绥宁县| 武定县| 九龙城区| 桦川县| 湖北省| 康保县| 平远县| 永昌县| 东海县| 瑞昌市| 长泰县| 康乐县| 静海县| 马公市| 鄂托克前旗| 兰州市| 康马县| 湖北省| 万盛区| 修武县| 华安县| 景德镇市| 广南县| 邻水| 佛山市| 宜黄县| 长春市| 和田市| 南雄市| 西盟| 衡东县|