一、快速创建元胞数组
>>利用matlab中的数据类型转换 num2cell
>>举例
>>A=num2cell([2:6]);
>>应用
switch round(x)
case {9,10}
disp('pretty good');
case {3,4,5,6,7,8} %当这里情况很多时就可以使用num2cell([2:22]);代替
disp('not bad');
otherwise
disp('terrible');
end
二、循环向量化提高程序运行效率
>>matlab是以矩阵为计算对象,向量、标量作为特殊矩阵。所以如果将 循环结构 转换为向量操作,由于向量是特殊的矩阵,而matlab的运算对象就是矩阵,因而会极大提高效率。
>>应用
计算1+1/3+1/5+1/7+···+1/99之和
X=1:2:99; %X作为一个向量或者说是一个特殊的矩阵(行矩阵)
S=sum(1./X); %对向量进行点除操作,并对向量求和
>>参考:《MATLAB的循环向量化编程方法研究》