我正在尝试在MATLAB中创建一个包含30个相同值组件的列向量
当然可以写
v = [1;1;1;1;1;1;...;1]
有30个1,但在查看了MATLAB教科书并在线查看之后我还没有找到一种方法,你可以通过一个表达式来表示你想要放入某个值的值(就像你可以在numpy)。
有没有办法在MATLAB中做到这一点?
答案 0 :(得分:6)
你可以这样做:
v = some_value .* ones(1,count); // Row vector
或
v = some_value .* ones(count,1); // Column vector
some_value
是您要初始化矢量的值。 count
是您要生成的值的数量。
答案 1 :(得分:4)
另一种方法是
v_row = repmat(some_value, 1, count);
或
v_column = repmat(some_value, count, 1);
some_value
是您要初始化矢量的值。 count
是您要生成的值的数量。