如何在 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'};
我试过了
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'};