簡體   English   中英

在Matlab中快速生成向量

[英]Quickly generating Vectors in Matlab

我正在嘗試在MATLAB中創建包含30個同值組件的列向量

當然可以

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

帶有30個1,但是在閱讀了MATLAB教科書並在線查找后,我還沒有找到一種方法可以簡化該表達式,該表達式表示要在某個值中放入多少個值(例如您可以在numpy中執行)。

在MATLAB中有沒有辦法做到這一點?

你可以這樣做:

v = some_value .* ones(1,count); // Row vector

要么

v = some_value .* ones(count,1); // Column vector

其中some_value是您要用來初始化向量的值。 count是要生成的值的數量。

另一種方法是

v_row = repmat(some_value, 1, count);

要么

v_column = repmat(some_value, count, 1);

其中some_value是您要用來初始化向量的值。 count是要生成的值的數量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM