Convert array initialization code

1 view (last 30 days)
Jon Wynveen
Jon Wynveen on 9 Sep 2015
Commented: Star Strider on 9 Sep 2015
I am trying to convert some sample Matlab code I found to another language for implementing in some custom software. I do not have Matlab and am brand new to its syntax. Can anyone help translate what kind of an array/matrix the below is creating?
v = [x y z]
[row col] = size(v);
v2 = [zeros(row, 1) v]
It seems like it would be creating a 2D array with the first row being all zeros and the second being the vector v; however, I don't know if that makes sense for how it is being used. Can anyone confirm what the value of v2 would be?
  1 Comment
Star Strider
Star Strider on 9 Sep 2015
‘...first row being all zero...’
No. The first column is all zeros, with its row length defined by whatever the value of ‘row’ is. If row=1, it’s a scalar.

Sign in to comment.

Answers (1)

Thorsten
Thorsten on 9 Sep 2015
You're right, the code adds a zero in front of vector v or a zero column if v is a matrix.
  1 Comment
Jon Wynveen
Jon Wynveen on 9 Sep 2015
So if x, y, and z are scalar values, then v2 would be [0 x y z], correct?

Sign in to comment.

Categories

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

Tags

Community Treasure Hunt

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

Start Hunting!