MATLAB 怎样将for循环转换为矩阵【MATLAB 入门笔记 1】
MATLAB;matrix laboratory;矩阵实验室
MATLAB中基于矩阵的计算会比for循环快很多,在仿真时将for循环转换成矩阵的形式,有助于效率的提升,在进行转换的过程中,也是对自己数学思维的一个训练。
这部分的难点在于纬度。
eg:
m=zeros(1,15);
c=0;
for a=1:300for b=1:500c=c+1;m(c)= a*b+4*b+3*a;end
end
这是我自己进行这种方法的理解时写的一个例子,两个for循环嵌套,逻辑很简单。
改成矩阵计算:
a=[1:300];
b=[1:500];
m1=a.*b.'+4*repmat(b',size(a))+3*repmat(a,size(b'));
m=reshape(m,1,size(a,2)*size(b,2))
修改前后代码用时分别为0.023763和0.005179,效果很明显,这种转变方式对于较为复杂的算法处理而言,效率优化的意义更显然。
思路还是不难的,对我来说纬度的对应稍微费了点儿功夫,但这是MATLAB的基础,只能说自己还在入门吧,以后也会继续记录自己遇到的问题和解决方法的。
MATLAB 怎样将for循环转换为矩阵【MATLAB 入门笔记 1】相关推荐
- matlab 矩阵 矢量场,Matlab将矢量转换为矩阵(Matlab turning vectors into a matrix)
Matlab将矢量转换为矩阵(Matlab turning vectors into a matrix) 我不确切地知道如何用这个问题来表达,但我有3个列向量,我试图将它们变成矩阵,这样矩阵基本上看起 ...
- 如何matlab导入邻接矩阵,“excel如何做矩阵“matlab中读取excle中的邻接矩阵
怎么在excel中使用矩阵函数 在excel中使用矩阵: 1.矩阵乘法运算择G3:H4,公式:=MMULT(A3:B4,D3:E4) 按Ctrl Shift Enter键,即输组公式. 2.阵的逆矩阵 ...
- 怎样对三维切片 MATLAB,绘制切片中的三维矩阵 - MATLAB
我想绘制我的三维矩阵的每个切片,以显示第三维的差异.然而,我只能设法将它们彼此打成一片,我想要一个3D图,其中明确表示矩阵的切片实际上是堆叠的.我为两层到目前为止的代码是绘制切片中的三维矩阵 - MA ...
- matlab 向量变标量,MATLAB变量——标量,向量,矩阵
MATLAB变量--标量,向量,矩阵 MATLAB以NM×的形式保存了大量的矩阵,其中M是行数,N是列数.一个1×1矩阵是一个标量:1×N矩阵是一个行向量,,M×1矩阵是一个列向量.矩阵的全部元素可以 ...
- matlab循环语句矩阵赋值,matlab矩阵赋值语句
结构数据和单元数据 2.8 稀疏矩阵 2.1 变量和数据操作 2.1.1 变量与赋值 1.变量命名 在MATLAB 6.5中,变量名是以字母开头, 后接字母.数字或下划线的字符...... 使用冒号操 ...
- MATLAB多个for循环嵌套的执行顺序、如何将生成的数据存放在一个向量或矩阵里?
MATLAB中多个for循环嵌套的执行顺序: 当有两个for循环时,先执行一次外部for循环,再将内部循环全部执行. 当有三个for循环时,先执行一次最外部for循环,再执行一次第二层for循环,最后 ...
- MATLAB基础学习篇:#3 矩阵和数组
目录 前言 3.1 矩阵的创建.串联和扩展 3.1.1 矩阵的创建 1. 手动创建 2. 函数创建 3.1.2 矩阵的串联 1. 手动串联 2. 函数串联 3.1.3 矩阵的扩展 3.2 数组的索引 ...
- matlab 求向量的交集_MATLAB矩阵列向量单位化的最快代码
向量的单位化是指,将向量的每个元素除以向量的模(2-范数),使得向量的模(2-范数)变为1. 在机器学习.压缩感知.稀疏表现等方面,经常需要对矩阵的每个列向量进行单位化.下面对各种列向量单位化的MAT ...
- Matlab Tricks(十八)—— 矩阵间元素距离的计算
两个矩阵间元素(向量)距离的度量,首先想到的是遍历,循环的方式,显然 matlab 下的编程并不推荐,matlab 下矩阵向量化编程效率尤高. 先考虑两个向量距离的计算: ∥x−y∥2=∥x∥2+∥y ...
最新文章
- 33关Python游戏,测试你的爬虫能力到底及格不?
- HPE第四季度财报数据喜忧参半
- 迈克尔戴尔展望医疗愿景:信息驱动创新
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
- HDU 1789 Doing Homework again(馋)
- 微信公众平台消息接口开发(2)-封装weixin.class.php
- arm java 性能怎么样,ARM v6上使用java的Number to String转换性能
- c++编译时候fatal error C1075: end of file found before the left brace '{' at
- eplan连接定义点不显示_EPLAN电气图实例--控制柜(控制面板)
- MAC OS上将项目提交到github
- 【面试题】同学的面经
- javascript学习之支持正则表达式的String对象的方法的使用 search match replace split
- wxpython4下载_Linux 安装 wxPython4.0.4
- 装饰器结构应用与基本使用(611)
- 增强火山图,试一下?
- PSCC2019常用基础操作
- 关于芯片最高工作频率的计算
- JAVA 调用中通快递查询物流轨迹接口
- java模拟手机号码发短信_java实现发送手机短信
- Frida调用静态函数和非静态函数