MATLAB - 直接使用矩阵的索引而不使用循环

标签 matlab matrix vectorization

我看到了这个other question但他只在一个指数上运作。我需要在不使用 for 循环的情况下对列和行索引进行操作。 有没有办法做到这一点:

设M(a,b)为矩阵,大小为括号中的大小。我想将每个元素作为 exp( (m-n)^2)

最佳答案

使用bsxfun

M = exp( bsxfun( @minus, (1:a)', 1:b ).^2 );

关于MATLAB - 直接使用矩阵的索引而不使用循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16893853/

相关文章:

matlab - 使用 Strcat 创建动态变量名

matlab - 将像素转换为厘米

c++ - 从 3d 模型截取屏幕截图

r - 在 R 中计算 T2 统计量

matlab - matlab中两个单元格相加的方法

python - 列向量和矩阵之间的区别

matlab - 创建具有相同行的新表的有效方法,但每行重复不同次数

matlab - Lua 和 MATLAB 的耦合

r - 在 R 中通过矢量化(子集)分配

java - 如何使用斯坦福大学的 CoreNlp 获得词嵌入?