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)
还没有任何评论哟~
