Adding a row to a specific position in a 2D array in MATLAB

  • Thread starter Thread starter gfd43tg
  • Start date Start date
  • Tags Tags
    2d Array
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
1 reply · 2K views
gfd43tg
Gold Member
Messages
949
Reaction score
48

Homework Statement


I'm working on problem 1, specifically part (d) in the attached PDF file. I will show my code for (a) - (c) so you can see where I am coming from

Homework Equations


The Attempt at a Solution



(a)
Code:
  A1 = [1.3 5.2; 7.4 3.8; 9 2]

A1 =

    1.3000    5.2000
    7.4000    3.8000
    9.0000    2.0000
(b)
Code:
A1(2)

ans =

    7.4000

(c)
Code:
B = [1 1 1];
A3 = [A1 B']

A3 =

    1.3000    5.2000    1.0000
    7.4000    3.8000    1.0000
    9.0000    2.0000    1.0000

(d)
I don't know how to add a row into the array for any given row. I know if I wanted to add for example [0 0] to the end of the row

Code:
C = [0 0]

C =

     0     0

A4 = [A1; C]

A4 =

    1.3000    5.2000
    7.4000    3.8000
    9.0000    2.0000
         0         0

but I just need to move that [0 0] into the second row
 

Attachments

Last edited:
Physics news on Phys.org
I think you have to use [xxx; C ; yyy] where xxx and yyy extract the relevant rows from A1.

Also the problem told you to use the zeros command, which you could put in place of making the intermediate matrix C.
 
  • Like
Likes   Reactions: 1 person