生成 ZIG-ZAG 扫描顺序MATLAB代码
MATLAB
在Rosetta Code上下载
http://rosettacode.org/wiki/Rosetta_Code
function matrix = zigZag(n)%This is very unintiutive. This algorithm parameterizes the%zig-zagging movement along the matrix indicies. The easiest way to see%what this algorithm does is to go through line-by-line and write out%what the algorithm does on a peace of paper. matrix = zeros(n);counter = 1;flipCol = true;flipRow = false;%This for loop does the top-diagonal of the matrixfor i = (2:n)row = (1:i);column = (1:i);%Causes the zig-zagging. Without these conditionals, you would end %up with a diagonal matrix. To see what happens comment these conditionals out. if flipColcolumn = fliplr(column);flipRow = true;flipCol = false;elseif flipRowrow = fliplr(row);flipRow = false;flipCol = true; end%Selects a diagonal of the zig-zag matrix and places the correct%integer value in each index along that diagonalfor j = (1:numel(row))matrix(row(j),column(j)) = counter;counter = counter + 1;end end%This for loop does the bottom-diagonal of the matrixfor i = (2:n)row = (i:n);column = (i:n);%Causes the zig-zagging. Without these conditionals, you would end %up with a diagonal matrix. To see what happens comment these conditionals out. if flipColcolumn = fliplr(column);flipRow = true;flipCol = false;elseif flipRowrow = fliplr(row);flipRow = false;flipCol = true; end%Selects a diagonal of the zig-zag matrix and places the correct%integer value in each index along that diagonalfor j = (1:numel(row))matrix(row(j),column(j)) = counter;counter = counter + 1;end endend
生成 ZIG-ZAG 扫描顺序MATLAB代码相关推荐
- 【湍流】基于kolmogorov结合次谐波补偿的方法生成大气湍流相位屏附matlab代码
✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.
- Gilbert-Elliot模型生成丢包模式的MATLAB代码
仅作为学习Gilbert-Elliot模型的参考,直接上代码: %If p is the probability of transferring from Good State to the bad ...
- 鲁棒优化入门(4)-两阶段鲁棒优化及行列生成算法(CCG)超详细讲解(附matlab代码)
本文的主要参考文献: Zeng B , Zhao L . Solving Two-stage Robust Optimization Problems by A Constraint-and-Colu ...
- 国产自主可控的形式化验证代码自动生成工具ModelCoder可替代Matlab/Sumlink
在安全关键领域,基于模型的软件工程或者软件开发已逐渐进入了我国的装备研制过程中.使用SimuLink或者SCADE等嵌入式软件建模工具对算法或者控制逻辑进行可视化建模,然后生成高可靠的二进制代码逐渐成 ...
- 风电光伏的场景生成与消减-matlab代码 可利用蒙特卡洛模拟或者拉丁超立方生成光伏和风电出力场景
风电光伏的场景生成与消减-matlab代码 可利用蒙特卡洛模拟或者拉丁超立方生成光伏和风电出力场景,并采用快速前推法或同步回代消除法进行削减,可以对生成场景数和削减数据进行修改,下图展示的为1000个 ...
- 列生成算法求解矩形下料问题(Matlab代码)
目录 深切哀悼抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞 Matlab代码 算例文件 运行结果 最优解方案展示 深切哀悼抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞 这学期接了<运筹学>课程,在国内 ...
- 下料问题的列生成算法,matlab代码,简单易懂
下料问题的列生成算法,matlab代码,简单易懂 ID:18300606016240721绿兔叽
- 模拟光伏不确定性——拉丁超立方抽样生成及缩减场景(Matlab全代码)
光伏出力的不确定性主要源于预测误差,而研究表明预测误差(e)服从正态分布且大概为预测出力的10%.本代码采用拉丁超立方抽样实现场景生成[1,2].基于概率距离的快速前代消除法实现场景缩减[3],以此模 ...
- 模拟负荷不确定性——拉丁超立方抽样生成及缩减场景(Matlab全代码)
与风电.光伏不确定性不同,负荷不确定性的分布函数.预测误差有别于风电.光伏出力的不确定性,本代码通过拉丁超立方抽样和快速前代消除法模拟了负荷的不确定性,并提供了如何修改分布函数/概率密度函数的思路. ...
最新文章
- 【Vegas原创】网站计数器(asp)
- xp mysql字符集与乱码_解决MYSQL中文乱码问题三种方法
- 数学/找规律/sgu 118 Digital root
- Python:colorlog的三个例子
- python外卷(7)--glob
- 华云数据升级发布“信创云基座“ 用“全芯全栈”支持“信创强国”
- VCL组件之编辑控件
- Python的__init__和self是做什么的?
- PhoneGap在Android上的插件开发方法介绍
- 【渝粤题库】国家开放大学2021春2779植物病虫害防治基础题目
- 柱状图如何添加数字标签_分类堆叠柱状图顺序排列及其添加合适条块标签
- 认知无线电网络的简单介绍
- 一款超好用的企业级URL采集软件(Msray-plus)
- python确定样本量(总体比例)
- iOS逆向:tweak开发教程(iPhone/tool)
- 《GTD I》读书笔记
- 什么是Socks5代理?
- qq登录测试用例(功能性测试、登录界面、性能、安全性、可用性、兼容性)
- matlab中for循环,while循环的基本使用。
- 安卓sip话机/一款基于linphone开发的,安卓sip话机客户端
热门文章
- python机器学习(一)算法学习的步骤、机器学习的应用及流程(获取数据、特征工程、模型、模型评估)
- moment 取年月日_moment的简单使用
- 梦幻手游版华为显示未连入服务器,《梦幻西游》手游双平台区为什么我手机没有?...
- voa 1500单词
- android 特效相机实现,安卓特效相机(三) OpenGL ES 特效渲染
- Iure veniam nam impedit.
- 3d boxes background
- ​想聊天?自己搭建个聊天机器人吧!
- 从SRCNN到EDSR,总结深度学习端到端超分辨率方法发展历程 2018.11 写的还可以
- nginx限流以及配置管理