在Matlab中快速生成向量

时间:2014-01-27 07:45:44

标签: matlab

我正在尝试在MATLAB中创建一个包含30个相同值组件的列向量

当然可以写

 v = [1;1;1;1;1;1;...;1]

有30个1,但在查看了MATLAB教科书并在线查看之后我还没有找到一种方法,你可以通过一个表达式来表示你想要放入某个值的值(就像你可以在numpy)。

有没有办法在MATLAB中做到这一点?

2 个答案:

答案 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是您要生成的值的数量。