#include

#include

#define N 4    //测试所用

void fun()

{

int a[9][9],r,c,num,n;  //最大9*9的矩阵  可以修改规模

n=N;

for(r=0;r

for(c=0;c

a[r][c]=0;

r=0;c=n/2;num=1;

a[r][c]=num;             //定位第一个元素

while(num

{

num++;

if(r==0&&c==n-1)r++;

else

{ r--;c++;

if(r<0)r=n-1;          //不断定位

if(c==n)c=0;

if(a[r][c]!=0){r+=2;c--;}

}

a[r][c]=num;            //根据定位 逐渐从1填到n*n

}

for(r=0;r

{for(c=0;c

printf("%3d",a[r][c]);

printf("\n");

}

}

void main()

{

fun();

}

注意到magic(4)在matlab里只有一种打印方式  是有内部函数实现的,而4阶幻方是有不同的写法

这里难点在于循环定位,而基本性质1 求和项值为n(n*n+1)/2 而奇数阶中间值为(n*n+1)/2

matlab如何制造魔方矩阵,【1011】魔方矩阵的学习相关推荐

  1. 怎么用matlab建立一个魔方,Matlab学习笔记(2)矩阵与魔方

    一.输入矩阵 开始学习Matlab最好就是先知道如何输入矩阵 你可以依照以下几种方法进行输入矩阵: 1.直接输入矩阵的显式列表 2.从外部数据文件导入矩阵 3.利用方法来生成矩阵 4.利用M文件中自己 ...

  2. 【几种特殊的矩阵:对角矩阵、上下三角矩阵、正态分布随机矩阵、魔方矩阵、希尔伯特矩阵、托普利兹矩阵】

    (这两个最不特殊了,线代中学过不过有点忘) 1.对角矩阵:       对角矩阵(diagonal matrix)是一个主对角线之外的元素皆为0的矩阵,常写为diag(a1,a2,...,an) .对 ...

  3. nowcoder-顺时针打印矩阵-模拟魔方逆时针旋转

    题目 顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出 ...

  4. matlab中如何用数组绘图,matlab 基础学习(1)——数组,矩阵操作和绘图基础学习...

    一维数组(创建,赋值,取值,分割取值,四则运算等操作) 创建一维数组 >> A=[] %创建空的数组 >> B=[1 2 3 4 5] %两种创建行向量,数组的方式 >& ...

  5. MATLAB程序设计与应用 3.1 特殊矩阵

    MATLAB程序设计与应用 文章目录 MATLAB程序设计与应用 3. 第3章 MATLAB矩阵处理 3.1 特殊矩阵 3.1.1 通用的特殊矩阵 3.1.2 用于专门学科的特殊矩阵 3. 第3章 M ...

  6. matlab设计一个病态(矩阵)系统,MATLAB_2_矩阵处理

    MATLAB_矩阵处理 需要提到的数学知识 这里只是简单的了解,不做太多性质上的解释,或者以后更新吧. 名称 定义 对角阵 只有对角线上有非零元素的矩阵 数量矩阵 对角线上的元素全相等的对角阵 单位矩 ...

  7. 自定义Matlab功能函数——10进制整数矩阵转二进制字符矩阵

    不同版本matlab的m语言语法会略有不同,这里使用的版本为Matlab 2021a. 一. 10进制整数矩阵转二进制字符矩阵 因为FPGA只能识别二进制,所以在做Verilog仿真时经常需要matl ...

  8. matlab44矩阵,如何在MATLAB中将2X2矩阵转换为4X4矩阵?

    我需要通过以下方式将2X2矩阵转换为4X4矩阵的一些帮助: A = [2 6; 8 4] 应该变成: B = [2 2 6 6; 2 2 6 6; 8 8 4 4; 8 8 4 4] 我该怎么做? 在 ...

  9. matlab中除法的使用,错误使用 / 矩阵维度必须一致

    错误使用  /  矩阵维度必须一致. 当出现这个错误,说明除数符号写错了,需要从/变成./就可以了 matlab中的乘除法: 1.数字之间相乘/相除 >> a=3; >> b= ...

  10. matlab求两点间距离,matlab如何求一个N*2的矩阵的任意两点间的距离?

    matlab如何求一个N*2的矩阵的任意两点间的距离? mip版  关注:64  答案:3  悬赏:0 解决时间 2021-02-23 20:55 已解决 2021-02-23 16:37 假设有个矩 ...

最新文章

  1. SourceInsight-显示文件完整路径
  2. Mac Eclipse上Android SDK manager闪退的问题!!
  3. SQL编程:模糊表关联不求人 --- concat + like就能行
  4. ​SpringCloud:统一异常处理
  5. 电压kV为什么k要小写,原因你知道吗?
  6. [转]在C#中像Python一样编写TensorFlow机器学习代码
  7. 凹入表形式打印树形结构_【树形立方体】立方体有哪些特性?
  8. [转载] 快速学习-Mybatis框架概述
  9. 团队作业3:团队项目原型设计与开发
  10. 对方删了你的微信,你列表依然有ta的存在,该不该也把ta删掉?
  11. PHP 循环时间控制缓冲方法
  12. VMware安装Windows Server 2003提示Operating System not found
  13. 如何使用xshell4连接自己搭建的服务器
  14. 中文自然语言处理入门实战
  15. VM下安装ubuntu教程
  16. 微信支付宝刷步数_一劳永逸版(在用)
  17. 【LabVIEW】基于LabVIEW的俄罗斯方块小游戏
  18. pointer在html作用,详解pointer-events属性的使用
  19. mysql 上传rar文件大小_js文件上传 自定义压缩文件和文件格式及大小限制
  20. 机房动环设备集中监控数据运维云平台解决方案

热门文章

  1. ie8 升级页面html,一个需要兼容到IE8的项目
  2. Java 日期格式化规则
  3. 面试题-C++软件/客户端开发
  4. Sumatra PDF——好用快捷工具介绍及使用
  5. python制作web网页实例_基于python实现简单网页服务器代码实例
  6. 考研数学 【数列极限证明题】题型方法总结
  7. Linux Ubuntu 安装Tomcat 7,亲测有效
  8. 脚本c语言编程实例,AVR C语言编程通用脚本.doc
  9. Git 64位安装包下载
  10. linux环境Git客户端下载安装