Matlab,创建额外向量的替代方法?

标签 matlab vector matrix sum cumsum

如果我有这个,我会收到错误

sum(vector) == cumsum(vector)(length(vector))

>> Error: ()-indexing must appear last in an index expression.

我知道我可以这样做:

Vec1 = cumsum(mat);
sum(mat) == Vec1(length(mat))

这将返回逻辑值 1。

是否有其他方法可以将所有内容都放在一行上?

最佳答案

好吧,如果你绝对决心用一句话来完成,

sum(vec) == subsref(cumsum(vec),struct('type','()','subs',{{numel(vec)}}))

但这是对 subsref 的边缘滥用,通常用于重载自定义类中的下标运算符(即 {}().)。

关于Matlab,创建额外向量的替代方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19143854/

相关文章:

c - 指向二维数组列的指针

matlab - Matlab 中的多个 pathdef 文件?

arrays - 替换排序数组中偶数位置的数字

C++ 显示具有 vector 的 map

C++ 双重释放或损坏(出)

matrix - Swift - CGAffineTransformInvert : singular matrix. UITextView & iAd

r - 在 R 中找到矩阵的相邻元素

arrays - 将元胞数组中的 double 插入 MATLAB 中的向量

matlab - 使用 getpts 获取选定的点

c++ - 如何在不导入任何库的情况下删除 vector