1 view (last 30 days)

I want to integrate two lines inside matrix and repeated frequently before each rows:

The original matrix:

A = [ G1 X8 Y118

G1 X8 Y135

G1 X 8 Y 150

G1 X 8 Y 172

G1 X 8 Y 209

G1 X 8 Y 242

G1 X 8 Y 410

G1 X 9 Y 208

…….. ] so on

Generated matrix

AA = [

M 802

M 800 P 8

G1 X8 Y118

M802

M800 P8

G1 X8 Y135

M 802

M 800 P 8

G1 X 8 Y 150

M 802

M 800 P 8

G1 X 8 Y 172

M 802

M 800 P 8

G1 X 8 Y 209

M 802

M 800 P 8

G1 X 8 Y 242

M 802

M 800 P 8

G1 X 8 Y 410

M 802

M 800 P 8

G1 X 9 Y 208

…………] so on

So before any row, put these two rows

M802

M800 P8

How can we do this?

Devineni Aslesha
on 21 Jul 2020

Here is the code to integrate two lines inside matrix and repeated frequently before each rows.

A = [ "G"+1 "X"+8 "Y"+118

"G"+1 "X"+8 "Y"+135

"G"+1 "X"+8 "Y"+150

"G"+1 "X"+8 "Y"+170

"G"+1 "X"+8 "Y"+209];

Repeat1 = ["M"+802,"","";"M"+800, "P"+8,""];

rows = size(A,1);

AA = [];

for i = 1:rows

AA = [AA; vertcat(Repeat1, A(i,:))]

end

For more information, refer the following link

Devineni Aslesha
on 22 Jul 2020

Hi Islam,

With the help of the code given in the answer, you can make use of if and else statements in the for loop to add the specified rows.

For more information, refer the following links,

Opportunities for recent engineering grads.

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

Start Hunting!
## 2 Comments

## Direct link to this comment

https://au.mathworks.com/matlabcentral/answers/567291-integrate-new-rows-inside-matrix-and-repeating-them#comment_941994

⋮## Direct link to this comment

https://au.mathworks.com/matlabcentral/answers/567291-integrate-new-rows-inside-matrix-and-repeating-them#comment_941994

## Direct link to this comment

https://au.mathworks.com/matlabcentral/answers/567291-integrate-new-rows-inside-matrix-and-repeating-them#comment_942000

⋮## Direct link to this comment

https://au.mathworks.com/matlabcentral/answers/567291-integrate-new-rows-inside-matrix-and-repeating-them#comment_942000

Sign in to comment.