我试过
myTable.MyField{:}='AAA'
myTable.MyField(:)='AAA'
myTable.MyField{:}={'AAA'}
myTable.MyField{:}=deal('AAA')
但都失败了。
有什么办法吗?
答案 0 :(得分:1)
MATLAB要求:
要在表格中指定或创建变量,行数必须与表格的高度相匹配。
所以它会是:
myTable.MyField = repmat('AAA', length(myTable.MyField), 1);
或者如果您知道MyField
的列号,则可以执行以下操作:
myTable(:,colnum) = {'AAA'}; %where colnum is the column number
或者如果您不知道列号,您也可以直接使用列名称:
myTable(:,'MyField') = {'AAA'};