我希望将 x2 和 y2 的值添加到表中。由于 x2 和 y2 都有一个常数值,我只写了 10 次 x2 值。有没有一种简短的方法可以应用于 y2 值列?
代码:
clc;
clear all;
x1 = [38;43;38;40;49;18;41;58;10;55];
y1 =rot90(11:20);
x2 =[2;2;2;2;2;2;2;2;2;2];
y2 =6;
dTable = table(x1,y1,x2,y2)
最佳答案
您可以使用repmat
x1 = [38;43;38;40;49;18;41;58;10;55];
x2 = repmat( 2, 10, 1 ); % 10 rows, 1 column
dTable = table(x1,x2);
或者,如果您有一个现有的表,您可以像这样为整列分配一个常量
x1 = [38;43;38;40;49;18;41;58;10;55];
dTable = table(x1);
dTable.x2(:) = 2; % Assign all rows of column "x2" to the value 2
关于matlab - 将常量值添加到表中的列 - Matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69172755/