图片缩略图

魔方模拟器和解算器

version 1.9.0.0 (2.44 MB) by Joren海特
这个程序模拟,操作和解决所有的魔方。包括摄像头识别。

12.4 k下载

更新2011年10月23日

查看许可协议

运行:> > digrub

这个程序允许你生成一个任意尺寸的随机混乱立方体,然后可以手动操作或由计算机解决。你也可以使用网络摄像头(3x3x3)输入你自己的状态,或者简单地输入每个小块的颜色(2,3,4x.x.)。

有几个内置的解决机制可用:

- 2x2x2的上帝算法:这是给定状态的最佳解决方案(在半圈度量)。

Thistlethwaite 45 (T45)适用于3x3x3:这个算法总是能找到45步或更少的解,平均为31步。

- Layer-by-Layer(初学者)解法:这是初学者解方片常用的方法。比T45更直观,但也更广泛,但效果较差。

423T45用于4x4x4(读4到3,T45):这个算法使立方体进入一种状态,可以处理它是一个3x3x3立方体。当达到这个目标时,T45可以用来解决它(平均180步)。

-所有立方体的逆争夺:这是像作弊,但当争夺是已知的,每个立方体可以通过反序列来解决。

上面所有的方法(除了简单的逆置)都在附带的PDF中进行了详细的解释。PDF还包含了立方体的大量理论描述。

包含函数/文件的描述:
algrot。M -计算立方体旋转时算法的变化。
digrub。图- GUI图形主程序
digrub。m- guide生成的m-file与digub .fig。
editstate。图-用于手动输入程序的GUI图
editstate。m-指南生成的m-文件与editstate.fig。
findpeeks。m -用于在网络摄像头图像中找到立方体位置的寻Peek-finder。
GetCorners。M -计算给定的3x3x3立方体的角排列/方向。
GetCorners2。M -计算给定2x2x2立方体的角排列/方向。
GetEdges。M -计算给定3x3x3立方体的边排列/方向。
GetFacelets。M -将方向/排列表示中的状态转换为小块repr。
Ind2State。转换索引到状态
move2rub。转换形式'x11'的移动到鲁比克代码'B'。
奇偶校验。M -计算置换的奇偶性。
rub2move。将魔方代码中的一个动作转换为轴'x11'形式。
rubcheck。M -检查2x2x2或3x3x3状态的有效性。
rubcross。M -在立方体上寻找一个十字。
rubgen。M -生成一个立方体
rubinfo。返回关于多维数据集状态的信息
rubopt。优化一个移动序列
ruborient。M -立方体的方向
rubplot。绘制立方体的三维图像
rubrot。移动立方体
rubrot2。旋转整个立方体
rubsolve。用一层一层的方法解决立方体
Solve45。用T45解立方体
Solve222。把上帝的算法应用到2x2x2的立方体上
Solve444。找到任意4x4x4立方体的解。

感谢下载!感谢所有的反馈!

jorenheit[在]gmail.com

引用作为

Joren海特(2021)。魔方模拟器和解算器(//www.tianjin-qmedu.com/matlabcentral/fileexchange/31672-rubik-s-cube-simulator-and-solver), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2010a
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!