NetLogo中颜色的线性组合

NetLogo中颜色的线性组合,netlogo,Netlogo,我正在帮助一个学生做家庭作业。作业的要点是加载图像,将每个补丁的补丁值保存到propertiesc1 c2,设置alpha值0.0我不知道各种向量(或NetLogo中的列表)和其他数字是什么样子。但如果问题的核心是要将“向量”和标量相乘,那么下面是一个函数: to-report mult-vec-num [ #vec #num ] report map [ ii -> ii * #num] #vec end map原语本质上是一个隐式foreach,任意命名的ii作为迭代器通过提供的

我正在帮助一个学生做家庭作业。作业的要点是加载图像,将每个补丁的补丁值保存到properties
c1 c2
,设置alpha值
0.0我不知道各种向量(或NetLogo中的列表)和其他数字是什么样子。但如果问题的核心是要将“向量”和标量相乘,那么下面是一个函数:

to-report mult-vec-num [ #vec #num ]
  report map [ ii -> ii * #num] #vec
end
map
原语本质上是一个隐式foreach,任意命名的ii作为迭代器通过提供的列表(命名为#vec)并乘以提供的标量(命名为#num)。示例用例:

show mult-vec-num [ 1 2 3 ] 5
更新:

要同时添加两个列表,请再次使用
map
原语:

let l1 [1 2 3]
let l2 [4 5 6]
show (map + l1 l2)

你能提供一些样本数据让我们知道c1和c2是什么样子吗?它们总是相同的长度向量吗?图像是一个有一组补丁的单一竞技场,c1、c2是每个补丁的单独颜色值。pcolors被定义为3个元素列表,因此它们的长度确实相同。c1和c2是pcolors,3个元素rgb列表。好的,我已经扩展了答案,还显示了数字列表的添加
show mult-vec-num [ 1 2 3 ] 5
let l1 [1 2 3]
let l2 [4 5 6]
show (map + l1 l2)