1x100 vector of all -1

46 views (last 30 days)
Zelda Luxenburry
Zelda Luxenburry on 15 Mar 2012
Commented: Tushar Chauhaan on 15 Jan 2021
I can't find how to create a vector with dimensions 1x100 where all the values should be -1... i know you can use "zeroes" and "ones" but how do I do this for -1? I also need to make one for the value 2.00049. Thanks!

Answers (3)

Jan
Jan on 15 Mar 2012
x = -ones(1, 100); % Faster than -1*ones(1, 100);
Inside repmat this happens:
a = -1;
x = a(ones(1, 100));
If x does not exist before or is not larger than the wanted result, this works also:
x(1:100) = -1;
But I recommend not to use this, because it depends on the history:
x = rand(11, 11);
...
x(1:100) = -1 % Still a [11 x 11] matrix!

Wayne King
Wayne King on 15 Mar 2012
x = -1*ones(1,100);
y = 2.00049*ones(1,100);

Walter Roberson
Walter Roberson on 15 Mar 2012
Alternative:
x = repmat(-1, 1, 100);
y = repmat(2.00049, 1, 100);

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!