【问题标题】:store a vector as an (i,j) entry of a matrix in matlab在 matlab 中将向量存储为矩阵的 (i,j) 条目
【发布时间】:2015-04-13 23:39:25
【问题描述】:

这是我正在做的项目的简化版本。我可以使用其他方法解决这个问题。我只是想知道,是否可以在 matlab 中执行此操作? 我想将一个 1*2 向量 [100,100] 存储到给定矩阵 a 的 (1,1) 条目中。以下是代码。 a=零(2,2); a(1,1)=[100,100]; 然后我得到下标分配维度不匹配错误。 我可以改用单元格数组。但是与矩阵相比,元胞数组没有那么多方便的函数(如 tril)。所以,我只是想知道,有没有人知道如何处理这种情况,或者这只是一个根本不需要提及的小事。非常感谢您的时间和关注。

【问题讨论】:

    标签: arrays matlab


    【解决方案1】:

    如果你已经知道向量的长度,你可以使用 3-d 矩阵而不是 2-d 矩阵。

    a = zeros (2,2,2) ;
    a(1,1,:) = [100, 100] ; 
    

    a =  [];
    a (1,1,:) = [100,100];
    

    在上面的例子中,你必须自己处理索引,矩阵 a 可以是任意维度。

    【讨论】:

    • 是的。我才意识到这一点。本来打算删除这篇文章,但看到你的答案。希望没有人会否决我。还是谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2023-04-05
    • 2015-07-15
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多