creating a vector that repeats a number 360 times

590 次查看(过去 30 天)
i want a way to create a vector that repeats the same number 360 times lets say my number is 500 and i want the vector to look like this...
[500; 500; 500; 500; ....]

回答(5 个)

dpb
dpb 2014-5-9
A zillion different ways to do this--just a few of the more obvious are
v=500+zeros(360,1);
v=500*ones(360,1);
v=repmat(500,360,1);
use your imagination...

Jan
Jan 2014-5-10
编辑:Jan 2014-5-10
And:
c = 500;
v = c(ones(360, 1));
Or:
v(1:360, 1) = 500;
[EDITED]
v = zeros(360, 1);
v(:) = 500;
  3 个评论
Jan
Jan 2014-5-10
@Image Analyst: The 1st method is an inlined repmat(500, 360, 1).
For beginners it is important to mention, that it fails when v exists before and is larger or has another type. But even experienced programmers can fail, e.g. when a piece of code is inserted by copy&paste. Therefore I avoid it.

请先登录,再进行评论。


Roberto
Roberto 2014-5-9
编辑:Roberto 2014-5-22
r = ones(1,360)*500 % row vector
c = ones(360,1)*500 % column vector

Image Analyst
Image Analyst 2014-5-9
Try this
columnVector = 500 * ones(360, 1);
  2 个评论
dpb
dpb 2014-5-22
编辑:dpb 2014-5-22
On modern Intel FPP, I believe they're the same for FMUL and FADD. FDIV is still an order of magnitude kind of difference.
OTOH, w/ the JIT optimizer, wouldn't surprise me terribly if for a constant it didn't do either but simply translated to a memset() or similar copy, anyway. I suppose for floating point values that's less likely, but who knows how clever they've gotten??? :)
Would definitely have to do timings to confirm if were any difference and then TMW would say to not base code on the results of that for any given release as the guts can always (and do) change.

请先登录,再进行评论。


Pradeep Punniyakotti
编辑:Pradeep Punniyakotti 2018-3-27
You can try this.
linspace(500,500,360)
The number 500 will be repeated 360 times. The answer will be a column vector.
Take transpose to get row vector.

类别

Help CenterFile Exchange 中查找有关 Mathematics 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by