Insert first element into existing column vector...

Hello,
I am trying to just insert a 0 into my 48x1 double vector z, like this:
array = [0.0,z]
I keep getting:
Error using horzcat Dimensions of matrices being concatenated are not consistent.
What am I missing?

1 件のコメント

Stephen23
Stephen23 2018 年 6 月 13 日
@David Pesetsky: What shape do you expect the output to be, when you concatenate these together horizontally: [1x1,48x1]. The first has one row, the second has 48 rows... how many rows should the output have? How many columns?

サインインしてコメントする。

 採用された回答

KSSV
KSSV 2018 年 6 月 13 日

0 投票

You should join them by using vertcat. Note that your z is row matrix.
z = rand(48,1) ;
array = [0.0 ;z] % method 1
array = vertcat(0,z) % or use vertcat

2 件のコメント

David Pesetsky
David Pesetsky 2018 年 6 月 13 日
I used the:
array = [0.0 ;z]
method. I never saw a semicolon used like that. I had a space, and a comma. Both failed.
Stephen23
Stephen23 2018 年 6 月 13 日
@David Pesetsky: how to define matrices is explained in the introductory tutorials:
These explain many basic concepts that are invaluable for using MATLAB.

サインインしてコメントする。

その他の回答 (1 件)

alfiya riyas
alfiya riyas 2019 年 12 月 26 日

0 投票

In a column contains char vaues 'F' and 'M'.
i want to add values again 1 0 -1 in the same column using for loop
no of rows 6106 an the column no is 2
how to add these numbers usinf for ands if loop

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

質問済み:

2018 年 6 月 13 日

回答済み:

2019 年 12 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by