matlab如何制造魔方矩阵,【1011】魔方矩阵的学习
#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】魔方矩阵的学习相关推荐
- 怎么用matlab建立一个魔方,Matlab学习笔记(2)矩阵与魔方
一.输入矩阵 开始学习Matlab最好就是先知道如何输入矩阵 你可以依照以下几种方法进行输入矩阵: 1.直接输入矩阵的显式列表 2.从外部数据文件导入矩阵 3.利用方法来生成矩阵 4.利用M文件中自己 ...
- 【几种特殊的矩阵:对角矩阵、上下三角矩阵、正态分布随机矩阵、魔方矩阵、希尔伯特矩阵、托普利兹矩阵】
(这两个最不特殊了,线代中学过不过有点忘) 1.对角矩阵: 对角矩阵(diagonal matrix)是一个主对角线之外的元素皆为0的矩阵,常写为diag(a1,a2,...,an) .对 ...
- nowcoder-顺时针打印矩阵-模拟魔方逆时针旋转
题目 顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出 ...
- matlab中如何用数组绘图,matlab 基础学习(1)——数组,矩阵操作和绘图基础学习...
一维数组(创建,赋值,取值,分割取值,四则运算等操作) 创建一维数组 >> A=[] %创建空的数组 >> B=[1 2 3 4 5] %两种创建行向量,数组的方式 >& ...
- MATLAB程序设计与应用 3.1 特殊矩阵
MATLAB程序设计与应用 文章目录 MATLAB程序设计与应用 3. 第3章 MATLAB矩阵处理 3.1 特殊矩阵 3.1.1 通用的特殊矩阵 3.1.2 用于专门学科的特殊矩阵 3. 第3章 M ...
- matlab设计一个病态(矩阵)系统,MATLAB_2_矩阵处理
MATLAB_矩阵处理 需要提到的数学知识 这里只是简单的了解,不做太多性质上的解释,或者以后更新吧. 名称 定义 对角阵 只有对角线上有非零元素的矩阵 数量矩阵 对角线上的元素全相等的对角阵 单位矩 ...
- 自定义Matlab功能函数——10进制整数矩阵转二进制字符矩阵
不同版本matlab的m语言语法会略有不同,这里使用的版本为Matlab 2021a. 一. 10进制整数矩阵转二进制字符矩阵 因为FPGA只能识别二进制,所以在做Verilog仿真时经常需要matl ...
- 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] 我该怎么做? 在 ...
- matlab中除法的使用,错误使用 / 矩阵维度必须一致
错误使用 / 矩阵维度必须一致. 当出现这个错误,说明除数符号写错了,需要从/变成./就可以了 matlab中的乘除法: 1.数字之间相乘/相除 >> a=3; >> b= ...
- matlab求两点间距离,matlab如何求一个N*2的矩阵的任意两点间的距离?
matlab如何求一个N*2的矩阵的任意两点间的距离? mip版 关注:64 答案:3 悬赏:0 解决时间 2021-02-23 20:55 已解决 2021-02-23 16:37 假设有个矩 ...
最新文章
- SourceInsight-显示文件完整路径
- Mac Eclipse上Android SDK manager闪退的问题!!
- SQL编程:模糊表关联不求人 --- concat + like就能行
- ​SpringCloud:统一异常处理
- 电压kV为什么k要小写,原因你知道吗?
- [转]在C#中像Python一样编写TensorFlow机器学习代码
- 凹入表形式打印树形结构_【树形立方体】立方体有哪些特性?
- [转载] 快速学习-Mybatis框架概述
- 团队作业3:团队项目原型设计与开发
- 对方删了你的微信,你列表依然有ta的存在,该不该也把ta删掉?
- PHP 循环时间控制缓冲方法
- VMware安装Windows Server 2003提示Operating System not found
- 如何使用xshell4连接自己搭建的服务器
- 中文自然语言处理入门实战
- VM下安装ubuntu教程
- 微信支付宝刷步数_一劳永逸版(在用)
- 【LabVIEW】基于LabVIEW的俄罗斯方块小游戏
- pointer在html作用,详解pointer-events属性的使用
- mysql 上传rar文件大小_js文件上传 自定义压缩文件和文件格式及大小限制
- 机房动环设备集中监控数据运维云平台解决方案