【问题标题】:Matlab, alternative to creating an extra vector?Matlab,替代创建一个额外的向量?
【发布时间】:2013-10-09 05:54:23
【问题描述】:

如果我有这个我得到一个错误

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

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

我知道我能做到:

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

这将返回一个逻辑 1。

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

【问题讨论】:

标签: matlab vector matrix sum cumsum


【解决方案1】:

好吧,如果你下定决心要一口气做完,

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    相关资源
    最近更新 更多