当前位置: 首页 > news >正文

MATLAB构造10 阶幻方(Strachey 方法)

1.Strachey 方法

Strachey 方法(斯特雷奇法)的原理,它是构造偶数阶幻方的一种经典方法,尤其适用于n ≡ 2 (mod 4) 的情况(也就是 n = 2, 6, 10, 14, …)。

2.MATLAB代码

function main()
clc;close all;clear all;warning off;%清除变量
rand('seed', 100);
randn('seed', 100);
format long g;n = 10;
if mod(n, 4) ~= 2error('本算法只适用于 n ≡ 2 (mod 4) 的情况,例如 2, 6, 10, 14...');
endm = n / 2;
M = zeros(n);% 步骤1:构造左上 A 和右下 D
A = siamese(m);
D = siamese(m);% 步骤2:构造右上 B 和左下 C
B = siamese(m);
C = siamese(m);% 步骤3:填充大矩阵
M(1:m, 1:m) = A;
M(1:m, m+1:n) = B;
M(m+1:n, 1:m) = C;
M(m+1:n, m+1:n) = D;% 步骤4:交换中间部分元素
k = (m - 1) / 2; % 对于 m=5, k=2
% 交换 A 和 C 的中间 k×k
temp = M(1:k, 1:k);
M(1:k, 1:k) = M(m+1:m+k, 1:k);
M(m+1:m+k, 1:k) = temp;% 交换 B 和 D 的中间 k×(m-1)
temp = M(1:k, m-k+2:m);
M(1:k, m-k+2:m) = M(m+1:m+k, m-k+2:m);
M(m+1:m+k, m-k+2:m) = temp;disp(M);
disp('每行之和:');
disp(sum(M, 2));
disp('每列之和:');
disp(sum(M, 1));
disp('对角线之和:');
disp(sum(diag(M)));
disp(sum(diag(flipud(M))));endfunction S = siamese(m)
% 生成 m×m 的暹罗法幻方(适用于奇数阶)
S = zeros(m);
i = 1;
j = (m + 1) / 2;
for num = 1:m^2S(i, j) = num;% 上移右移ni = i - 1;nj = j + 1;if ni < 1ni = m;endif nj > mnj = 1;endif S(ni, nj) == 0i = ni;j = nj;else% 冲突则下移i = i + 1;if i > mi = 1;endend
end
end

3.程序结果

http://www.dtcms.com/a/442551.html

相关文章:

  • 做宠物网站导航应该写什么字定制型网站制作公司
  • 万网 网站模板电商网站设计流程图
  • springboot基于BS的小区家政服务预约平台(代码+数据库+LW)
  • [光学原理与应用-486]:《国产皮秒紫外激光器参数对比表》
  • 连锁 加盟 网站模板代理上网
  • php购物网站开发设计与实现seo推广用什么做网站好
  • 少儿编程网站wordpress插件转tp5
  • Windows 10 系统编程——线程专题1
  • 网页制作与网站建设问答题邹平网站定制
  • mysql中的单引号与双引号
  • 四维码制作网站工程信息造价
  • 贪心算法详解与应用
  • 商业网站建设开发seo站长工具是什么
  • 根式方程:结构联想巧用三角代换
  • 10.4作业
  • leetcode 28. 找出字符串中第一个匹配项的下标 python
  • 网站建设设计大作业单位网站建设典型材料
  • 金华网站建设方案策划苏州软件开发公司哪家好
  • 网站免费正能量软件网站建设合同书
  • CTFHub 信息泄露通关笔记8:Git泄露 Stash(两种方法渗透)
  • 如何做网站的内容网站开发要求描述
  • 做百度商桥网站代做毕业设计网站现成
  • vnpy解读1
  • ORB_SLAM2原理及代码解析:单应矩阵H、基础矩阵F求解
  • 修复一次DNS故障
  • 【大模型实战笔记 2】基于讯飞星火大模型与 Streamlit 的多风格智能翻译助手项目实现
  • 怎么知道网站是php乐都企业网站建设
  • Go语言中,nil、关闭的channel、有数据的channel,进行读写关闭会怎么样?
  • 如何在网站做直播间wordpress侧边栏位置
  • 网站设计精美案例wordpress插件推荐