【问题标题】:How can i fill a matrix dynamically with strings in matlab?如何在matlab中用字符串动态填充矩阵?
【发布时间】:2013-03-16 14:31:55
【问题描述】:

我想通过uitable 打印一个表格,表格条目的数据存储在一个名为plot 的矩阵中。每个条目都应该是一个字符串,由 2 个字符组成,即 p0u1,... 矩阵应填充在两个嵌套的 for 循环中。

但每当我想将字符串存储为元素时。即plot(i,j)='a1'我得到错误

"??? Assignment has more non-singleton rhs dimensions than non-singleton subscripts" 

另一方面,当我在开始时完全初始化一个矩阵时,即

plot=['aa' 'ab';'ba' 'bb'] 

它似乎工作得很好。

我将非常感谢有关该问题的任何想法。 有什么办法可以解决元胞数组的问题吗?

【问题讨论】:

    标签: string matlab matrix matlab-uitable


    【解决方案1】:

    要存储字符串,请使用元胞数组。另外,不要调用你的矩阵plot,这是一个内置函数的名称。例如:

    plotData{1,2} = 'hello';
    plotData{1,1} = 'hi';
    

    访问元胞数组中的项目:

    plotData{1,1}
    ans = hi
    

    【讨论】:

    • 哦,非常感谢!我认为,单元格数组不能用作带有 uitable 的“数据”,但它似乎工作得很好:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    相关资源
    最近更新 更多