How to construct a Row Vector

1 回表示 (過去 30 日間)
M Salman Rashed
M Salman Rashed 2016 年 10 月 14 日
コメント済み: M Salman Rashed 2016 年 10 月 14 日
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 Center および File ExchangeOperators and Elementary Operations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by