matlab - 将常量值添加到表中的列 - Matlab

标签 matlab

我希望将 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/

相关文章:

r - 带 R 的 Gram Schmidt

r - 矩阵下标和线性索引之间的转换(如 matlab 中的 ind2sub/sub2ind)

arrays - 以向量化方式将两个维度为 5 的数组相乘

python - 我应该切换到 Python 吗?

matlab - Viola jones 人脸检测...如何使用 opencv haar 级联中的倾斜特征

matlab - Matlab 中 >=0 限制的累积和

matlab - 从数组中排除元素

matlab - matlab中的零填充/填充

user-interface - 如何在没有GUI的情况下运行MATLAB并获得图形结果?

arrays - for 循环中的 MATLAB 和元胞数组处理