0

我试过了

myTable.MyField{:}='AAA'

myTable.MyField(:)='AAA'

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

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

但都失败了。

有什么办法吗?

4

1 回答 1

1

MATLAB 要求:

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

所以它会是:

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

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

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

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

myTable(:,'MyField') = {'AAA'};   
于 2018-02-21T13:08:44.160 回答