MATLAB Answers

# adding +-10% for each y columns

2 views (last 30 days)
Khalid on 20 Jan 2016
Commented: Khalid on 22 Jan 2016
I have an data in matrix 100X6 (the first two columns are x1 & y1, other two columns x2 & y2 etc.) and I would like to make a plus and minus 10% in each y column data!! old matrix: x1 y1 x2 y2 x3 y3 " " " " " " " " " " " " " " " " " " new matrix: x1 y1 y12 y13 x2 y2 y22 y23 x3 y3 y32 y33 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " then plot x1 with y1,y12, and y13 data then plot x2 with y2,y22, and y23 data etc
Thanks

#### 0 Comments

Sign in to comment.

### Accepted Answer

Ingrid on 20 Jan 2016
you do not need to create new columns to do this, just add/subtract the 10% in the plot command directly
plot(x1,y1,'k-',x1,0.9*y1,'r:',x1,1.1*y1,'r:')

#### 3 Comments

Khalid on 20 Jan 2016
Thank you very much Ingrid for your quick respond and attention. I really appreciate it.
I want to use the new data 'matrix'!! so I will really appreciate it if you could support me with short code to make this since the previous code where fantastic. Thanks again Ingrid
Ingrid on 21 Jan 2016
if your original matrix is A and the new matrix you want is B you can just do:
B = [A(:,1), A(:,2), 0.9*A(:,2), 1.1*A(:,2), A(:,3), ...
A(:,4),0.9*A(:,4), 1.1*A(:,4), A(:,5), A(:,6), 0.9*A(:,6), 1.1*A(:,6)];
Khalid on 22 Jan 2016
Thanks Ingrid a lot.

Sign in to comment.

### Community Treasure Hunt

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

Start Hunting!