【发布时间】:2013-07-23 00:56:19
【问题描述】:
只是一个简单的嵌套问题:
我有一个<100x100 double> 矩阵mat_B,我有一个cumsum。从结果矩阵mat_A,我只需要最后一行vec_C,我需要再次cumsum。我的代码如下所示:
mat_A = cumsum(mat_B);
vec_C = cumsum(mat_A(end,:));
我的问题是,是否可以将所有这些都放在一行代码中。我知道cumsum(mat_B) 返回一个矩阵,但是如果我把(end, :) 放在表达式后面,它就不起作用了。
我知道这听起来很傻,但我想知道嵌套在这种情况下是如何工作的。
【问题讨论】:
-
我不这么认为,我的意思是你为什么需要 1 行而不是 2 行
-
我并不真正“需要”它,我只是想知道它是否可能。我是 MATLAB 新手,知道嵌套在 C++ 或 Java 中的工作原理,但找不到有关 Matlab 的任何信息。
-
哦,好吧。我不完全确定它是否没有一点想法。
-
你不能在 Matlab 中这样嵌套(不幸的是)。您通常必须显式创建一个新变量。如果您使用的是单元格,则可以通过使用
my_cell{1,2}(6,5)访问包含在my_cell的容器 {1,2} 中的数据的 (6,5) 元素做得更好一些,但仅此而已去。
标签: matlab