set_norm_class.m
来自「多智能体工具包」· M 代码 · 共 93 行
M
93 行
function Class=set_norm_class(Class,Class_Matrix_Size,Class_Id)% SET_NORM_CLASS Set the content of ENVIRONMENT for CLASS matrix.% Copyright (c) 1997-2000 Jiming Liu and Jianbing Wuglobal Region_Num Total_Cell_Num;if Class_Id==1 Row_Begin=get_begin_row(Class,Class_Id); % ----- Behavoir Parameter ------ Behavior_Para=ones(Region_Num,1); Row_End=Row_Begin+Class_Matrix_Size(1,1)-1; Col_Begin=1+1; % from the second Colum Col_End=Col_Begin+Class_Matrix_Size(1,2)-1; Class(Row_Begin:Row_End,Col_Begin:Col_End)=Behavior_Para; % ----- Goal_Id ------ Goal_Id=[1]; % modify by user Row_End=Row_Begin+Class_Matrix_Size(2,1)-1; Col_Begin=1+Class_Matrix_Size(1,2)+1; Col_End=Col_Begin+Class_Matrix_Size(2,2)-1; Class(Row_Begin:Row_End,Col_Begin:Col_End)=Goal_Id; % ----- Class Characteristcs ------ Character=[Total_Cell_Num 255 0 0]'; % modify by user Row_End=Row_Begin+Class_Matrix_Size(3,1)-1; Col_Begin=1+Class_Matrix_Size(1,2)+Class_Matrix_Size(2,2)+1; Col_End=Col_Begin+Class_Matrix_Size(3,2)-1; Class(Row_Begin:Row_End,Col_Begin:Col_End)=Character;endif Class_Id==2 Row_Begin=get_begin_row(Class,Class_Id); % ----- Behavoir Parameter ------ Behavior_Para=zeros(Region_Num,1); Row_End=Row_Begin+Class_Matrix_Size(1,1)-1; Col_Begin=1+1; Col_End=Col_Begin+Class_Matrix_Size(1,2)-1; Class(Row_Begin:Row_End,Col_Begin:Col_End)=Behavior_Para; % ----- Goal_Id ------ Goal_Id=[2]; % modify by user Row_End=Row_Begin+Class_Matrix_Size(2,1)-1; Col_Begin=1+Class_Matrix_Size(1,2)+1; Col_End=Col_Begin+Class_Matrix_Size(2,2)-1; Class(Row_Begin:Row_End,Col_Begin:Col_End)=Goal_Id; % ----- Class Characteristcs ------ Character=[0 0 0 255]'; % modify by user Row_End=Row_Begin+Class_Matrix_Size(3,1)-1; Col_Begin=1+Class_Matrix_Size(1,2)+Class_Matrix_Size(2,2)+1; Col_End=Col_Begin+Class_Matrix_Size(3,2)-1; Class(Row_Begin:Row_End,Col_Begin:Col_End)=Character;endif Class_Id==3 Row_Begin=get_begin_row(Class,Class_Id); % ----- Behavoir Parameter ------ Behavior_Para=-1*ones(Region_Num,1); Row_End=Row_Begin+Class_Matrix_Size(1,1)-1; Col_Begin=1+1; Col_End=Col_Begin+Class_Matrix_Size(1,2)-1; Class(Row_Begin:Row_End,Col_Begin:Col_End)=Behavior_Para; % ----- Goal_Id ------ Goal_Id=[-1]; % modify by user Row_End=Row_Begin+Class_Matrix_Size(2,1)-1; Col_Begin=1+Class_Matrix_Size(1,2)+1; Col_End=Col_Begin+Class_Matrix_Size(2,2)-1; Class(Row_Begin:Row_End,Col_Begin:Col_End)=Goal_Id; % ----- Class Characteristcs ------ Character=[1 255 255 255]'; % modify by user Row_End=Row_Begin+Class_Matrix_Size(3,1)-1; Col_Begin=1+Class_Matrix_Size(1,2)+Class_Matrix_Size(2,2)+1; Col_End=Col_Begin+Class_Matrix_Size(3,2)-1; Class(Row_Begin:Row_End,Col_Begin:Col_End)=Character;end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?