Matlab设计技巧----自己摸索的一些技巧 (持续更新)

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 13:38   11   0

一、快速创建元胞数组

>>利用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的循环向量化编程方法研究》

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP