How to construct a Row Vector

1 次查看(过去 30 天)
I want to construct a row vector, with say, "L zeros", followed by a "1", and then again followed by "L Zeros"
What is the easiest command to do that? For example a= [ (0 0 0 ... L-1(0)) 1 (0 0 0 ... (L-1) 0)]

采纳的回答

Andrei Bobrov
Andrei Bobrov 2016-10-14
编辑:Andrei Bobrov 2016-10-14
L = 5; % or L = 1000
out = [zeros(1,L),1,zeros(1,L)];
  1 个评论
M Salman Rashed
M Salman Rashed 2016-10-14
Cheers Andrei Bobrov
Thanks but I got that by the time you answered... Off for the day now.,

请先登录,再进行评论。

更多回答(1 个)

KSSV
KSSV 2016-10-14
编辑:KSSV 2016-10-14
Make a row zero matrix...and place one at the indices you want....
or
k = repmat([0 0 0 1],1,4)
  1 个评论
M Salman Rashed
M Salman Rashed 2016-10-14
Hi Dr Kolukula
What I am trying is just a single "1" in the centre of the row vector, with zeros preceding and following it. The length of the matrix can be anywhere from a few 10s to 1000s. I am looking for a simple generic command. As you see I am new to MATLAB.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Operators and Elementary Operations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by