概述
原文首发于blog.scloud.com,转载请注明出处
MATLAB不是C语言,名字中都出现了MAT,在操作MAT时怎么还能用for循环!
在C语言的思路中,如果要对一个二维矩阵每个元素进行某种操作,似乎唯一的方法就是写两层for循环遍历整个矩阵。但是在MATLAB中,这种写法不仅代码量大,运行效率也极低。但是这绝不代表MATLAB时一门低效的语言。相反,MATLAB对矩阵操作进行了大量的优化,只要使用得当,不仅写法简便,效率也会高得出奇
矩阵赋值
让MATLAB操作矩阵变得便利的基础之一就是:MATLAB中可以使用索引对整个矩阵进行操作。这个索引可以是与矩阵相同大小的逻辑矩阵,也可以是元素的位置向量
a = zeros(2,2);
b = [true, true; false, false]; % 使用逻辑矩阵对整个矩阵进行操作
a(b) = 1;
a =
最后
以上就是清新月饼为你收集整理的MATLAB: 告别for循环矩阵赋值的全部内容,希望文章能够帮你解决MATLAB: 告别for循环矩阵赋值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复