Advertisement

matlab程序向量化的理解

阅读量:

matlab程序向量化理解

在MATLAB程序设计中采用了向量化概念,并采用向量化代码和语句以取代传统的循环结构,在程序设计与执行效率方面表现突出。

简单的程序向量化示例:

如对数组的每个元素进行相同运算时,即可采用程序向量化的方式;

an array consisting of 10 elements is the most straightforward approach for adding a specific value M to each element within the array.

for i=1:10

a(i) = a(i) + M;

end

而采用程序向量化的处理方式:

a = a+M即可 //matlab体系可以自动完成对a的每个元素进行操作的处理;

程序向量化提供了更加灵活的方式:

对一个拥有k各元素的数组a中的每M个连续元素进行求和;

最简单的处理:

for i=1:(K-M)

b(i) = 0;

for j=1:M

b(i) = b(i)+a(i+j-1);

end

end

采用sum函数处理方式:

for i=1:(K-M)

b(i) = sum(b(i:(i+M-1));

end

采用矩阵运算的方式:

a1=a(1:(K-M));

a2=a(2:(k-M+1

全部评论 (0)

还没有任何评论哟~