如何在matlab中用字符串动态填充矩阵?

时间:2013-03-26 17:02:58

标签: string matlab matrix matlab-uitable

我想通过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'] 

似乎工作正常。

我会非常感谢有关这个问题的任何想法。 有没有办法解决单元格数组的问题?

1 个答案:

答案 0 :(得分:1)

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

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

要访问单元格数组中的项目:

plotData{1,1}
ans = hi