书名:代码本色:用编程模拟自然系统
作者:Daniel Shiffman
译者:周晗彬
ISBN:978-7-115-36947-5
总目录
第 7 章 细胞自动机
我已经设置了这个jsfiddle:http://jsfiddle.net/386er/dhzq6q6f/14/varmoveCell=function(direction){varcellToBeMoved=pickRandomCell();varcurrentX=cellToBeMoved.x.baseVal.value;varcurrentY=cellToBeMoved.y.baseVal.value;varchange=getPlusOrMinus()*(cellSize+1);varnewX=currentX+change;varnewY=currentY+change;var
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我正在寻找一种免费工具来创建具有视觉吸引力的有限自动机和语法TreeMap。注意:我真的只是想画图。我不必创建模型或用它做一些花哨的事情。感谢您的宝贵时间。编辑:我可能会补充说,我正在用Latex创建文档,因此我也愿意接受基于tex的图表解决方案。
我正在使用C#为Excel文件的特定单元格着色。我正在使用:Applicationexcel=newApplication();Workbookwb=excel.Workbooks.Open(destPath);Worksheetws=wb.Worksheets[1];ws.get_Range(ws.Cells[row,clmn]).Cells.Interior.Color=36;...为单元格着色,但这不起作用。谁能帮帮我? 最佳答案 尝试类似的东西ws.Cells[row,clmn].Interior.Color=System.
我正在尝试将半逼真的水添加到基于图block的2D平台游戏中。水必须表现得有点逼真,压力模型完全在本地运行。(IE。只能使用来自它附近单元格的数据)由于我的游戏的性质,需要这个模型,你不能确定你需要的数据不在不在内存中的区域内。到目前为止,我已经尝试过一种方法,但我无法对其进行足够完善以适应我的约束条件。对于该模型,每个单元格都可以轻微压缩,具体取决于上述单元格中的水量。当细胞的含水量大于正常容量时,细胞会尝试向上膨胀。这创建了一个相当不错的模拟,有时会很慢(不是滞后;水的变化需要一段时间才能传播。)。当我试图将它实现到我的引擎中时,我发现我的局限性缺乏它工作所需的精度。如果您愿意,我
我正在为我的项目用Java编写遗传过程,我想模拟人体细胞的有丝split。一个人体细胞含有23对染色体。有丝split基本上是一种细胞split或繁殖,其中一个细胞产生两个基因相同的子细胞。您可以在此处找到有关它的图片(向下滚动页面一点):Mitosis我认为这种有丝split就像类“Cell”中的java方法一样。所以我用它自己的方法制作了一个类Chromosome来表示单个染色体,并制作了一个包含23对染色体的类“Cell”。我计划将方法mitosis放在Cell类中,但问题是此方法应返回2个相同的单元格,我认为不可能在此类中创建返回2个单元格的方法。我考虑过制作一个方法来返回一个
我正在尝试找出最有效的方法来测试两个细胞\体素是否相连。为简单起见,我将在二维中讨论这个问题,并考虑图中的单元格...现在我将问题限制在垂直轴上,称之为y轴。每个单元格的左下角是它的坐标,它总是一个正整数(如果有帮助的话)。可以写出A和B的y轴边界,A.y1=4A.y2=8B.y1=7B.y2=8现在测试A和B是否在y轴上相连/重叠的最有效方法是什么?请注意,如果您调换图表中的A和B标签,它也应该有效。这无疑是我天真的尝试......IFB.x2==A.x1IF(A.y1=B.y2)THENconnected=trueELSEIF(A.y1>=B.y1)AND(A.y2
例如,我将如何设计一个接受平衡括号和括号的PDA?([][]),我很难入门。我需要帮助编写针对此问题的转换函数。任何帮助表示赞赏 最佳答案 我通常不会为他们做某人的全部功课,但事实是,即使涉及到自动机,即使我做到了,它也不会给您带来太大帮助,除非您真正了解这些事情的工作原理,而可悲的事实是,学校从一开始就不好教他们。让我们考虑一下该PDA的工作方式,暂时不考虑状态和转换等信息:当我们的PDA得到输入时,它应该像这样工作:如果没有输入:如果堆栈的顶部是空的(通常用一些特殊的值来表示,例如本例中的$),那么我们的PDA会接受该字符串:这
英国数学家约翰·何顿·康威在1970年发明了细胞自动机,它属于一种仿真程序,通过设定一些基本的规则来模拟和显示的图像的自我进化,看起来颇似生命的出生和繁衍过程,故称为“生命游戏”。完成效果用到的第三方库pygame基本规则康威生命游戏在网格上进行,有填充的网格代表有生命,或理解成一个细胞,游戏规则只有四条:1当周围仅有1个或没有存活细胞时,原来的存活细胞进入死亡状态。(细胞过于稀少)2当周围有2个或3个存活细胞时,网格保持原样。3当周围有4个及以上存活细胞时,原来的存活细胞亦进入死亡状态。(细胞过于拥挤)4当周围有3个存活细胞时,空白网格变成存活细胞。(繁殖新细胞)代码实现首先定义两个常量,
我正在处理生物信息学的任务,需要从一些细胞图像中提取一些特征。我使用SIFT算法提取图像内部的关键点,如图所示。正如您在图片中也看到的(红色圈出),一些关键点是异常值,我不想计算它们的任何特征。我使用以下代码获得了cv::KeyPointvector:constcv::Matinput=cv::imread("/tmp/image.jpg",0);//Loadasgrayscalecv::SiftFeatureDetectordetector;std::vectorkeypoints;detector.detect(input,keypoints);但我想从vector中丢弃所有那些关
我正在做一个模拟非确定性有限自动机的作业,就像我在这个post中解释的那样.我从文件tarea4.in中读取了这个输入:168022500a01a11b12c13c34d44d45d5aaabccccaabbbbcdcabbcdddccacddddddabc输入的第一行是一个整数T,代表评估程序的案例数。每个测试用例以4个整数开头,第一个是自动机的状态数,接下来是自动机的转换数,第三个是初始状态,然后是最终状态数。然后是最终状态(在示例中,最终状态是2和5)。然后是F行,每行一个整数E,代表E是一个终态。然后是N行(N是转移的次数),每行2个整数和一个字符I,J,C,代表转移的状态,即