【问题标题】:Matlab generating a matrix with similar elements [duplicate]Matlab生成具有相似元素的矩阵[重复]
【发布时间】:2017-04-11 14:55:36
【问题描述】:

我有两个大小为100 x 1的矩阵

A=[a1;a2;a3;...;a100] 
N=[n1;n2;n3;...;n100]

我想创建一个大小为sum(N) x 1 的矩阵,其中包含a1 元素n1a2 元素n2 和...:

如何在 MATLAB 中做到这一点?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    您可以使用repelem 通过N 中的相应条目重复A 中的每个元素

    A = [1, 2, 3];
    N = [3, 2, 1];
    
    output = repelem(A, N);
    %   1   1   1   2   2   3
    

    【讨论】:

    • 感谢您的回答。但是当我运行这个方法时,matlab 会发送一个“未定义的函数或方法‘repelem’,用于输入‘double’类型的参数。”错误。尽管有这种方法,还有其他方法吗?
    • @Paris 什么版本的matlab?
    • 查看我链接的副本,它提供了repelem的替代方案
    • MATLAB 版本为 R2011b。我看到重复的页面,我没有注意到,非常感谢您的报价,这完全解决了我的问题。
    猜你喜欢
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多