关于规律性矩阵的生成

2023-10-17 23:50
文章标签 生成 矩阵 规律性

本文主要是介绍关于规律性矩阵的生成,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用matlab进行矩阵的生成,其中涉及到了向量元素的寻址问题,使用向量的方法可以快速的进行赋值。
任务:
在这里插入图片描述

寻找规律后进行向量元素的赋值,这里使用循环来赋值。

m=5;
M=zeros(2*m-1,2*m-1);
for i = 1:mM(i,1:m-i)=i;M(i,m+1-i:m)=1:i;
end
M(1:m,m:2*m-1)=fliplr(M(1:m,1:m))
M(m:2*m-1,1:2*m-1)=flipud(M(1:m,1:2*m-1))

其中的fliplr和flipup分别是左右翻转和上下翻转的函数,可以快速的进行翻转操作。
生成结果:
在这里插入图片描述

后自己以c语言进行练习,相比于matlab,老夫的操作就繁琐一些,还需要进行更多的编成练习:

#include<stdio.h>
#define M 7
int main()
{int i, j, s, count, count2;int a[M][2 * M - 1];for (i = 0; i < M; i++){for (j = 0; j < M - 1 - i; j++){a[i][j] = i + 1;}count = 0;for (j = M - 1 - i; j < M; j++){s = 1;s = s + count;a[i][j] = s;count++;}count2 = 0;for (j = M; j < M + i; j++){a[i][j] = i - count2;count2++;}for (j = M + i; j < 2 * M - 1; j++){a[i][j] = i + 1;}}for (i = 0; i <  M ; i++){for (j = 0; j < 2 * M - 1; j++){ printf("%2d", a[i][j]);}printf("\n");}for (i = M-2; i >= 0; i--){for (j = 0; j < 2 * M - 1; j++){printf("%2d", a[i][j]);}printf("\n");}return 0;
}

在这里插入图片描述

老夫愚笨,仍需练习。

这篇关于关于规律性矩阵的生成的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/228761

相关文章

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

SpringBoot集成iText快速生成PDF教程

《SpringBoot集成iText快速生成PDF教程》本文介绍了如何在SpringBoot项目中集成iText9.4.0生成PDF文档,包括新特性的介绍、环境准备、Service层实现、Contro... 目录SpringBoot集成iText 9.4.0生成PDF一、iText 9新特性与架构变革二、环

idea-java序列化serialversionUID自动生成方式

《idea-java序列化serialversionUID自动生成方式》Java的Serializable接口用于实现对象的序列化和反序列化,通过将对象转换为字节流来存储或传输,实现Serializa... 目录简介实现序列化serialVersionUID配置使用总结简介Java.io.Seripyth

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

C#自动化生成PowerPoint(PPT)演示文稿

《C#自动化生成PowerPoint(PPT)演示文稿》在当今快节奏的商业环境中,演示文稿是信息传递和沟通的关键工具,下面我们就深入探讨如何利用C#和Spire.Presentationfor.NET... 目录环境准备与Spire.Presentation安装核心操作:添加与编辑幻灯片元素添加幻灯片文本操

Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)

《Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)》在职场中,Word文档是公认的好伙伴,但你有没有被它折磨过?批量生成合同、制作报告以及发放证书/通知等等,这些重复、低效... 目录重复性文档制作,手动填充模板,效率低下还易错1.python-docx入门:Word文档的“瑞士

使用python生成固定格式序号的方法详解

《使用python生成固定格式序号的方法详解》这篇文章主要为大家详细介绍了如何使用python生成固定格式序号,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录生成结果验证完整生成代码扩展说明1. 保存到文本文件2. 转换为jsON格式3. 处理特殊序号格式(如带圈数字)4

Java使用Swing生成一个最大公约数计算器

《Java使用Swing生成一个最大公约数计算器》这篇文章主要为大家详细介绍了Java使用Swing生成一个最大公约数计算器的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下... 目录第一步:利用欧几里得算法计算最大公约数欧几里得算法的证明情形 1:b=0情形 2:b>0完成相关代码第二步:加

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单