今天终于是Grasshopper学数学的最后一篇了,数学工具的作用很大,可以就是这部份学起来真是枯燥无味的。
今天的主题是常量、极值、平均值运算
上面这几个是自然界的几个常量,他们分别是
真空介电常数、黄金分割常数、自然数常数和圆周率
这些都是一些固定值,运用方面没什么可说的,拿来用就是了。
这几个在Grasshopper里运用相对就比较广了,它们的作用就是就求极值的。
Extremes:替换数列中比极值小或比极值大值,看下面的例子吧
上图的算法是有0–9的整数数列输入A端口,B端口输入5.
V-端口的数列把大于5的数都替换了,换个说法就是只输出不小于5的值。
V+端口的数列把小于5的数值替换了,换个说法就是只输出不大于5的值。
Maximum和Minimum作用和上面的运算器用法是一样的,只不过把V-和V+端口拆分了
Round:大约数,这个运算器作用于小数,求小数最近的整数,俗话就是约等于多少。
上图的3.52这个数输入Round后得到三个数值,N是四舍五入的的整数,F是割舍后的整数,割舍是编程里的专有名词,意思是舍弃小数点后的数值,保留整数部分的一种取整方式,3.5200割舍后就等于3了,C是去距离这个小数最近的整数,这里当然就是4了。
那有同学会问了,取整数究竟有什么用呢?
那这个问题就现在而言就很难回答了,我们以后有机会在再来探讨下这个问题。
上面这块大致作用和平均值相关的
Average:求平局值,这个在Grasshopper中还是比较常用的,下图0-9的数列,求得平均值为4.5
Blur numbers:模糊数值
Interpolate Data:这个不太好翻译啊,Interpolate是内插数据的意思,大家直接看算法吧
0-9的数列,t值输出0.5时,刚好获取的数据就是4.5,如果输入1的话,输出值就是9,这个t值在这里是一个百分比。
Smooth Numbers:平滑数值,其作用在带时间动画上的,具体作用不明。
Truncate :这个也不好翻译啊,就给它一个比较俗套的名称吧:掐头去尾保留部分数据。
上图的算法得到的数据 ,掐头去尾保留了60.4%的数据。
Weighted Average:权重平均值,这个作用不明
上面这几个是关于复数的运算的,这里就不展开了,我们用Grasshopper做设计目前还没有用到复数的运算