如何为Matlab中的表中的列中的所有表格单元格分配相同的值?

时间:2018-02-21 12:53:26

标签: matlab matlab-table

我试过

myTable.MyField{:}='AAA'

myTable.MyField(:)='AAA'

myTable.MyField{:}={'AAA'}

myTable.MyField{:}=deal('AAA')

但都失败了。

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

MATLAB要求:

  

要在表格中指定或创建变量,行数必须与表格的高度相匹配。

所以它会是:

myTable.MyField = repmat('AAA', length(myTable.MyField), 1);

或者如果您知道MyField的列号,则可以执行以下操作:

myTable(:,colnum) = {'AAA'};  %where colnum is the column number

或者如果您不知道列号,您也可以直接使用列名称:

myTable(:,'MyField') = {'AAA'};