我是靠谱客的博主 清新月饼,最近开发中收集的这篇文章主要介绍MATLAB: 告别for循环矩阵赋值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原文首发于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循环矩阵赋值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部