[英]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.