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

How to assign the same value to all table cells in a column in a table in Matlab?

我试过了

myTable.MyField{:}='AAA'

myTable.MyField(:)='AAA'

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

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

但都失败了。

有什么办法吗?

MATLAB 要求:

To assign to or create a variable in a table, the number of rows must match the height of the table.

所以会是:

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

或者如果你知道 MyField 的列号,你可以这样做:

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

否则如果你不知道列号,你也可以直接使用列名:

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