返回列表 回复 发帖

123求教

789.jpg
根据列表3中,元素1的位置,把列表2中对应是1的元素,比如列表2中,1,2,6的
点建立新的列表。把这些点换个颜色区别出来。其实也就是在指定区域,实现出现随机的两种颜色的点,并统计出来。模拟掷硬币试验。[img][/img]

789.jpg (88.5 KB)

789.jpg

去除(互异(l3* l2), {(0, 0)})
讲解:第一步:用l3*l2,相当于矩阵相乘,l2中对应于1的元素不变,对应0的元素变为(0,0).第二步:互异,去掉重复元素,这里主要是去掉(0,0),但还有一个(0,0)在,因此,需要第三步:去除,去掉最后那个(0,0)

      要对l2中其余元素处理,就简单多了,直接用得到的新列表,设为l5,用:
去除(l2,l5)就OK了。如果你觉得上面的方法好玩,完全可以把l3中的1换成0,0换成1再来一遍,对于{1,1,0,0,0,1}这样的列表l3,令l4=l3+1,然后:序列(取余(l4(i), 2), i, 1, 长度(l4)),这家伙就变成{0,0,1,1,1,0}了。
     另外还有一法,即:条件子列(x ≠ (0, 0), l3* l2),这个不等号用!=输入,此法可以避免用互异命令去掉了需要的重复点。

     注:有的低版本中去除命令为“移除”,试一下就知道了。
这个问题可以进一步引伸,若要将点按红、绿、兰分成三类又如何处理呢?如l3=(1,1,2,3,2,3),这里就要用到上文中的变换l3的方法了。想办法变出{1,1,0,0,0,0}、{0,0,1,0,1,0}和{0,0,0,1,0,1}来就行了。l4=序列(序列(如果(l3(i) ≟ j, 1, 0), i, 1, 长度(l3)), j, 1, 3),就可以得到三个列表出来,l4(1)对应红,l4(2)对应绿,l4(3)对应兰,分别用上述“条件子列(x ≠ (0, 0), l4(n)* l2)”就可以三分类了,同理此法可以把点列分成N类。
随机三色点概率.ggb (15.72 KB) 4# fqya001

谢谢老师。按老师的方法基本做出来了,原理还没理解透。
4# fqya001

一直想尝试用随机数模拟掷硬币的试验,有思路但有些问题始终解决不了。经过老师的指点,终于弄出来了。谢谢老师了。以前用几何画板,这个刚接触,感觉很强大。

红点和蓝点概率试验.ggb (19.69 KB)

其实原理不复杂,主要是你对Geogebra的列表系列命令不熟悉,很多较复杂的操作都要用到列表,这个关口过了,几何画板里学的知识用于Geogebra就更顺手了。如模拟物理运动,因为很多时候涉及加速度,而滑动条本身又不能灵活变速,这时候列表就很有用,用序列命令把事先计算好的变量值存入列表,用滑动条依次取值,就可以精确控制变速问题了。
7# fqya001

老师,有学习geogobra好的书或教程吗?给推荐下。我帖子中的问题,网上也查了很多,但找不到能解决问题的方法。
有是有,也是网上下载的,只是忘了出处,你搜搜  《GeoGebra指令汇编》唐家军.pdf  试试,有点大,这论坛无法上传。

链接: https://pan.baidu.com/s/10I_ZHYyVnTqxV1skj7XBZw 提取码: vkk5,这个你试试能不能下载,第一次用百度网盘共享资源,有可能下不了。
返回列表