matlab - MATLAB 中是否有此表达式的非迭代等效项?

标签 matlab matrix cell

表达式为:

for i=1:n
    X(:,i) = [P{i}(:)];
end

其中 X 是 DxN 矩阵,P 是元胞数组。

最佳答案

reshape(cat(3,P{:}),[numel(P{1}) n])

当然,上面的解决方案只是为了好玩。我会建议分析这两种解决方案,并且只在它具有显着的性能优势时才使用它。

可维护性和可读性也是编写代码时需要考虑的非常重要的因素。

关于matlab - MATLAB 中是否有此表达式的非迭代等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5213424/

相关文章:

matlab - 在 Matlab 中区分彩色掩模

algorithm - 如何合并给定邻接矩阵的节点

ios - 向 TableView 中的行添加边距/填充 - objective-c

r - 简化双for循环

Java 2D 数组 - 输入值

matlab - 在 MATLAB 中查找单元格中特定值的索引

excel - 使用 VBA 防止 Excel 中的单元格重叠

matlab - 让进程在不休眠的情况下使用屏幕运行

matlab - 为什么在Matlab中发生有关gcc的错误?

matlab - 图像中的纹理检测